|
|
|
@ -9,6 +9,10 @@ |
|
|
|
#include <arpa/inet.h> |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifndef MAXHOSTNAMELEN |
|
|
|
#define MAXHOSTNAMELEN 255 |
|
|
|
#endif |
|
|
|
|
|
|
|
extern int php_string_to_if_index(const char *val, unsigned *out TSRMLS_DC); |
|
|
|
|
|
|
|
#if HAVE_IPV6 |
|
|
|
@ -90,7 +94,7 @@ int php_set_inet_addr(struct sockaddr_in *sin, char *string, php_socket *php_soc |
|
|
|
if (inet_aton(string, &tmp)) { |
|
|
|
sin->sin_addr.s_addr = tmp.s_addr; |
|
|
|
} else { |
|
|
|
if (! (host_entry = gethostbyname(string))) { |
|
|
|
if (strlen(string) > MAXHOSTNAMELEN || ! (host_entry = gethostbyname(string))) { |
|
|
|
/* Note: < -10000 indicates a host lookup error */ |
|
|
|
#ifdef PHP_WIN32 |
|
|
|
PHP_SOCKET_ERROR(php_sock, "Host lookup failed", WSAGetLastError()); |
|
|
|
|