Buildfix
This commit is contained in:
parent
be22290495
commit
5635894178
|
@ -355,6 +355,11 @@ int inet_ptrton(int af, const char *src, void *dst)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct in_addr6_compat
|
||||||
|
{
|
||||||
|
unsigned char ip_addr[16];
|
||||||
|
};
|
||||||
|
|
||||||
const char *inet_ntop_compat(int af, const void *src, char *dst, socklen_t cnt)
|
const char *inet_ntop_compat(int af, const void *src, char *dst, socklen_t cnt)
|
||||||
{
|
{
|
||||||
if (af == AF_INET)
|
if (af == AF_INET)
|
||||||
|
@ -367,15 +372,18 @@ const char *inet_ntop_compat(int af, const void *src, char *dst, socklen_t cnt)
|
||||||
sockaddr_in), dst, cnt, NULL, 0, NI_NUMERICHOST);
|
sockaddr_in), dst, cnt, NULL, 0, NI_NUMERICHOST);
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
#if defined(AF_INET6) && !defined(HAVE_SOCKET_LEGACY)
|
||||||
else if (af == AF_INET6)
|
else if (af == AF_INET6)
|
||||||
{
|
{
|
||||||
struct sockaddr_in6 in;
|
struct sockaddr_in6 in;
|
||||||
memset(&in, 0, sizeof(in));
|
memset(&in, 0, sizeof(in));
|
||||||
in.sin6_family = AF_INET6;
|
in.sin6_family = AF_INET6;
|
||||||
memcpy(&in.sin6_addr, src, sizeof(struct in_addr6));
|
memcpy(&in.sin6_addr, src, sizeof(struct in_addr6_compat));
|
||||||
getnameinfo((struct sockaddr *)&in, sizeof(struct
|
getnameinfo((struct sockaddr *)&in, sizeof(struct
|
||||||
sockaddr_in6), dst, cnt, NULL, 0, NI_NUMERICHOST);
|
sockaddr_in6), dst, cnt, NULL, 0, NI_NUMERICHOST);
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue