From: Roy Marples Date: Wed, 4 Sep 2019 03:48:11 +0000 (+0300) Subject: Solaris: Harden prior for IFF_POINTOPOINT X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce81abd4cefa1ea1889113f3a1546f0cc26cbc86;p=thirdparty%2Fdhcpcd.git Solaris: Harden prior for IFF_POINTOPOINT --- diff --git a/src/if-sun.c b/src/if-sun.c index 6d101941..4f4f0f33 100644 --- a/src/if-sun.c +++ b/src/if-sun.c @@ -439,12 +439,15 @@ if_getifaddrs(struct ifaddrs **ifap) for (; ifa != NULL; ifa = ifa->ifa_next) { if (ifa->ifa_addr->sa_family != AF_INET6) continue; + if (ifa->ifa_flags & IFF_POINTOPOINT) + continue; sin6 = (struct sockaddr_in6 *)ifa->ifa_addr; if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) continue; /* Total hack */ + assert(ifa->ifa_dstaddr == NULL); ifa->ifa_dstaddr = malloc(sizeof(struct sockaddr_in6)); if (ifa->ifa_dstaddr == NULL) continue;