Commit df885730 authored by Denis Bilenko's avatar Denis Bilenko

fix ares_getnameinfo

parent d5ea71d6
...@@ -188,7 +188,7 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa, ...@@ -188,7 +188,7 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa,
if (sa->sa_family == AF_INET) if (sa->sa_family == AF_INET)
{ {
niquery->family = AF_INET; niquery->family = AF_INET;
memcpy(&niquery->addr.addr4, addr, sizeof(struct in_addr)); memcpy(&niquery->addr.addr4, addr, sizeof(struct sockaddr_in));
ares_gethostbyaddr(channel, &addr->sin_addr, ares_gethostbyaddr(channel, &addr->sin_addr,
sizeof(struct in_addr), AF_INET, sizeof(struct in_addr), AF_INET,
nameinfo_callback, niquery); nameinfo_callback, niquery);
...@@ -196,7 +196,7 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa, ...@@ -196,7 +196,7 @@ void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa,
else else
{ {
niquery->family = AF_INET6; niquery->family = AF_INET6;
memcpy(&niquery->addr.addr6, addr6, sizeof(struct ares_in6_addr)); memcpy(&niquery->addr.addr6, addr6, sizeof(struct sockaddr_in6));
ares_gethostbyaddr(channel, &addr6->sin6_addr, ares_gethostbyaddr(channel, &addr6->sin6_addr,
sizeof(struct ares_in6_addr), AF_INET6, sizeof(struct ares_in6_addr), AF_INET6,
nameinfo_callback, niquery); nameinfo_callback, niquery);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment