aboutsummaryrefslogtreecommitdiff
path: root/inet/inet6_scopeid_pton.c
diff options
context:
space:
mode:
authorBenjamin Cama <b.cama@kerlink.fr>2017-06-22 15:49:28 +0200
committerFlorian Weimer <fweimer@redhat.com>2017-06-22 15:49:28 +0200
commitf768b450204f54b080ea5dc5c2071940604b424c (patch)
tree4a31fc6a3063a746ca92d5e904a9fb112722b019 /inet/inet6_scopeid_pton.c
parent0a47d031e44f15236bcef8aeba80e737bd013c6f (diff)
downloadglibc-f768b450204f54b080ea5dc5c2071940604b424c.tar
glibc-f768b450204f54b080ea5dc5c2071940604b424c.tar.gz
glibc-f768b450204f54b080ea5dc5c2071940604b424c.tar.bz2
glibc-f768b450204f54b080ea5dc5c2071940604b424c.zip
inet: __inet6_scopeid_pton should accept node-local addresses [BZ #21657]
Diffstat (limited to 'inet/inet6_scopeid_pton.c')
-rw-r--r--inet/inet6_scopeid_pton.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/inet/inet6_scopeid_pton.c b/inet/inet6_scopeid_pton.c
index f842ffcadb..e09b1cb34d 100644
--- a/inet/inet6_scopeid_pton.c
+++ b/inet/inet6_scopeid_pton.c
@@ -33,6 +33,7 @@ __inet6_scopeid_pton (const struct in6_addr *address, const char *scope,
uint32_t *result)
{
if (IN6_IS_ADDR_LINKLOCAL (address)
+ || IN6_IS_ADDR_MC_NODELOCAL (address)
|| IN6_IS_ADDR_MC_LINKLOCAL (address))
{
uint32_t number = __if_nametoindex (scope);