diff options
author | ume <ume@FreeBSD.org> | 2015-12-18 17:57:31 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2015-12-18 17:57:31 +0000 |
commit | 207f69d62148253cffcc776c310c024dc2a3b6d1 (patch) | |
tree | d2f359462aaeec3994a21961c114ae852984362d /lib | |
parent | 360683f7540313cc6eba3fc15a17d1911810ad8b (diff) | |
download | FreeBSD-src-207f69d62148253cffcc776c310c024dc2a3b6d1.zip FreeBSD-src-207f69d62148253cffcc776c310c024dc2a3b6d1.tar.gz |
Use _map_v4v6_address().
Suggested by: hrs
MFC after: 1 week
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/net/getaddrinfo.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/libc/net/getaddrinfo.c b/lib/libc/net/getaddrinfo.c index b37e4fa..ed1a388 100644 --- a/lib/libc/net/getaddrinfo.c +++ b/lib/libc/net/getaddrinfo.c @@ -797,10 +797,9 @@ match_addrselectpolicy(struct sockaddr *addr, struct policyhead *head) memset(&key, 0, sizeof(key)); key.sin6_family = AF_INET6; key.sin6_len = sizeof(key); - key.sin6_addr.s6_addr[10] = 0xff; - key.sin6_addr.s6_addr[11] = 0xff; - memcpy(&key.sin6_addr.s6_addr[12], - &((struct sockaddr_in *)addr)->sin_addr, 4); + _map_v4v6_address( + (char *)&((struct sockaddr_in *)addr)->sin_addr, + (char *)&key.sin6_addr); break; default: return(NULL); |