From 92c93a8010a70bc9b8d62db88648b5ed6de7794b Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Mon, 24 Oct 2011 15:44:21 +0200 Subject: [PATCH] Bug fix in IN6_IS_ADDR_GLOBAL. Changing IN6_IS_ADDR_GLOBAL to accept all IPv6 addresses which have a 2000::/3 prefix. --- ChangeLog | 7 +++++++ upnp/src/api/upnpapi.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 62b0e85..a367d54 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,13 @@ Version 1.6.14 ******************************************************************************* +2011-10-24 Fabrice Fontaine + + Bug fix in IN6_IS_ADDR_GLOBAL. + + Changing IN6_IS_ADDR_GLOBAL to accept all IPv6 addresses which have a + 2000::/3 prefix. + 2011-07-20 Marc Essayan Bug Fix on M-SEARCH. diff --git a/upnp/src/api/upnpapi.c b/upnp/src/api/upnpapi.c index 582a9cc..05a31d9 100644 --- a/upnp/src/api/upnpapi.c +++ b/upnp/src/api/upnpapi.c @@ -79,8 +79,8 @@ #ifndef IN6_IS_ADDR_GLOBAL #define IN6_IS_ADDR_GLOBAL(a) \ - (((((__const uint8_t *) (a))[0] & htonl(0xff000000)) <= htonl(0x3f000000) \ - && (((__const uint8_t *) (a))[0] & htonl(0xff000000)) >= htonl(0x20000000))) + ((((__const uint32_t *) (a))[0] & htonl(0x70000000)) \ + == htonl (0x20000000)) #endif /* IS ADDR GLOBAL */ #ifndef IN6_IS_ADDR_ULA