switch(sock->ss_family) {
case AF_INET :
- inet_ntop(AF_INET, &((struct sockaddr_in*)sock)->sin_addr, buffer, LIB_BUFLENGTH);
+ inet_ntop(AF_INET, &GET_INADDR(*sock), buffer,
+ LIB_BUFLENGTH);
break;
case AF_INET6 :
- inet_ntop(AF_INET6, &((struct sockaddr_in6*)sock)->sin6_addr, buffer, LIB_BUFLENGTH);
+ inet_ntop(AF_INET6, &GET_INADDR6(*sock), buffer,
+ LIB_BUFLENGTH);
}
return buffer;
#else
- return numtoa(((struct sockaddr_in *)sock)->sin_addr.s_addr);
+ return numtoa(GET_INADDR(*sock));
#endif
}
LIB_GETBUF(buffer);
if (getnameinfo((struct sockaddr *)sock, SOCKLEN(sock), buffer,
- NI_MAXHOST, NULL, NULL, 0))
+ LIB_BUFLENGTH /* NI_MAXHOST*/, NULL, NULL, 0))
return stoa(sock);
return buffer;
* Need to know whether this is from the ntp port or not.
*/
hostaddr6 = GET_INADDR6(*srcadr);
- isntpport =
- ((((struct sockaddr_in6 *)srcadr)->sin6_port) == NTP_PORT);
+ isntpport = (ntohs(((struct sockaddr_in6 *)srcadr)->sin6_port)
+ == NTP_PORT);
/*
* Ignore any packets with a multicast source address
"=====================================================================\n");
while (items > 0) {
+ memset((char *)&resaddr, 0, sizeof(resaddr));
+ memset((char *)&maskaddr, 0, sizeof(maskaddr));
if (rl->v6_flag != 0) {
GET_INADDR6(resaddr) = rl->addr6;
GET_INADDR6(maskaddr) = rl->mask6;