/* Get host address. Looking for UDP datagram connection */
memset(&hints, 0, sizeof (hints));
- hints.ai_socktype = SOCK_DGRAM;
- hints.ai_family = addr->ss_family;
+ hints.ai_family = AF_UNSPEC;
#ifdef DEBUG
if (debug > 3)
printf("getaddrinfo %s\n", num);
#endif
- if (getaddrinfo(num, "ntp", &hints, &ptr)!=0) {
+ if (getaddrinfo(num, NULL, &hints, &ptr)!=0) {
if (complain)
msyslog(LOG_ERR,
"getaddrinfo: \"%s\" invalid host address, line ignored",
? ", line ignored"
: "");
#endif
+ freeaddrinfo(ptr);
return 0;
}
memcpy(addr, ptr->ai_addr, ptr->ai_addrlen);
+ addr->ss_family = ptr->ai_family;
#ifdef DEBUG
if (debug > 1)
printf("getnetnum given %s, got %s \n",
num, stoa(addr));
#endif
+ freeaddrinfo(ptr);
return 1;
}