List initialize UDP hints

This commit is contained in:
Kp 2014-07-04 03:57:34 +00:00
parent 9b6bd1d17a
commit 97d72b4dfe

View file

@ -168,7 +168,7 @@ static void udp_traffic_stat()
static int udp_dns_filladdr(const char *host, int port, struct _sockaddr &sAddr) static int udp_dns_filladdr(const char *host, int port, struct _sockaddr &sAddr)
{ {
// Variables // Variables
struct addrinfo *result, hints; struct addrinfo *result, hints{};
char sPort[6]; char sPort[6];
// Zero out the target first // Zero out the target first
@ -176,9 +176,6 @@ static int udp_dns_filladdr(const char *host, int port, struct _sockaddr &sAddr)
// Build the port // Build the port
snprintf( sPort, 6, "%d", port ); snprintf( sPort, 6, "%d", port );
// Set up hints
memset( &hints, 0, sizeof( hints ) );
// Uncomment the following if we want ONLY what we compile for // Uncomment the following if we want ONLY what we compile for
// hints.ai_family = _af; // hints.ai_family = _af;
@ -270,11 +267,10 @@ static int udp_open_socket(int socknum, int port)
} }
(void)setsockopt( UDP_Socket[socknum], SOL_SOCKET, SO_BROADCAST, (const char *) &bcast, sizeof(bcast) ); (void)setsockopt( UDP_Socket[socknum], SOL_SOCKET, SO_BROADCAST, (const char *) &bcast, sizeof(bcast) );
#else #else
struct addrinfo hints,*res,*sres; struct addrinfo hints{},*res,*sres;
int err,ai_family_; int err,ai_family_;
char cport[6]; char cport[6];
memset (&hints, '\0', sizeof (struct addrinfo));
memset(cport,'\0',sizeof(char)*6); memset(cport,'\0',sizeof(char)*6);
hints.ai_flags = AI_PASSIVE; hints.ai_flags = AI_PASSIVE;