diff --git a/libc/netdb/lib_dnsquery.c b/libc/netdb/lib_dnsquery.c index 283b3ae8fe4..54a5046fabe 100644 --- a/libc/netdb/lib_dnsquery.c +++ b/libc/netdb/lib_dnsquery.c @@ -190,7 +190,7 @@ static int dns_send_query(int sd, FAR const char *name, #ifdef CONFIG_NET_IPv4 #ifdef CONFIG_NET_IPv6 - if (uaddr->addr.sa_family == AF_INET) + if (uaddr->ipv4.sin_family == AF_INET) #endif { addrlen = sizeof(struct sockaddr_in); @@ -521,7 +521,7 @@ static int dns_query_callback(FAR void *arg, FAR struct sockaddr *addr, #ifdef CONFIG_NET_IPv6 /* Is this an IPv4 address? */ - if (query->addr.sa_family == AF_INET6) + if (query->addr->sa_family == AF_INET6) { /* Yes.. verify the address size */ diff --git a/libc/netdb/lib_gethostbynamer.c b/libc/netdb/lib_gethostbynamer.c index 747cf6a0c58..80109dfe779 100644 --- a/libc/netdb/lib_gethostbynamer.c +++ b/libc/netdb/lib_gethostbynamer.c @@ -382,7 +382,7 @@ static int lib_find_answer(FAR const char *name, FAR struct hostent *host, DEBUGASSERT(addrlen == sizeof(struct sockaddr_in6)); addrlen = sizeof(struct sockaddr_in6); addrtype = AF_INET6; - addrdata = &((FAR struct sockaddr_in6 *)ptr)->sin_addr; + addrdata = &((FAR struct sockaddr_in6 *)ptr)->sin6_addr; } #endif @@ -524,7 +524,7 @@ static int lib_dns_lookup(FAR const char *name, FAR struct hostent *host, DEBUGASSERT(addrlen == sizeof(struct sockaddr_in6)); addrlen = sizeof(struct sockaddr_in6); addrtype = AF_INET6; - addrdata = &((FAR struct sockaddr_in6 *)ptr)->sin_addr; + addrdata = &((FAR struct sockaddr_in6 *)ptr)->sin6_addr; } #endif