From fa5a42fbad42f4e033376d5d4624e29d018d97b7 Mon Sep 17 00:00:00 2001 From: Brian Wellington Date: Tue, 9 Jan 2001 01:26:43 +0000 Subject: [PATCH] 670. [bug] The lwres replacements for getaddrinfo and getipnodebyname didn't properly check for the existence of the sockaddr sa_len field. --- CHANGES | 4 ++++ lib/lwres/getaddrinfo.c | 6 +++--- lib/lwres/getipnode.c | 6 +++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGES b/CHANGES index 755106cc44..538e768e0a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ + 670. [bug] The lwres replacements for getaddrinfo and + getipnodebyname didn't properly check for the + existence of the sockaddr sa_len field. + 669. [func] dnssec-keygen now makes the public key file non-world-readable for symmetric keys. [RT #403] diff --git a/lib/lwres/getaddrinfo.c b/lib/lwres/getaddrinfo.c index 79066e8d1c..112031217c 100644 --- a/lib/lwres/getaddrinfo.c +++ b/lib/lwres/getaddrinfo.c @@ -19,7 +19,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getaddrinfo.c,v 1.34 2000/12/06 00:35:44 tale Exp $ */ +/* $Id: getaddrinfo.c,v 1.35 2001/01/09 01:26:42 bwelling Exp $ */ #include @@ -618,7 +618,7 @@ get_local(const char *name, int socktype, struct addrinfo **res) { * ai_family * ai_addr * ai_addr->sa_family - * ai_addr->sa_len (HAVE_SA_LEN) + * ai_addr->sa_len (LWRES_PLATFORM_HAVESALEN) * and everything else is initialized to zero. */ static struct addrinfo * @@ -637,7 +637,7 @@ ai_alloc(int family, int addrlen) { ai->ai_addrlen = addrlen; ai->ai_family = family; ai->ai_addr->sa_family = family; -#ifdef HAVE_SA_LEN +#ifdef LWRES_PLATFORM_HAVESALEN ai->ai_addr->sa_len = addrlen; #endif return (ai); diff --git a/lib/lwres/getipnode.c b/lib/lwres/getipnode.c index 90565259a9..865c3b96ad 100644 --- a/lib/lwres/getipnode.c +++ b/lib/lwres/getipnode.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getipnode.c,v 1.26 2000/10/05 22:27:51 bwelling Exp $ */ +/* $Id: getipnode.c,v 1.27 2001/01/09 01:26:43 bwelling Exp $ */ #include @@ -455,7 +455,7 @@ scan_interfaces(int *have_v4, int *have_v6) { (*have_v4 == 0 || *have_v6 == 0) && cp < cplim; cp += cpsize) { memcpy(&ifreq, cp, sizeof ifreq); -#ifdef HAVE_SA_LEN +#ifdef LWRES_PLATFORM_HAVESALEN #ifdef FIX_ZERO_SA_LEN if (ifreq.ifr_addr.sa_len == 0) ifreq.ifr_addr.sa_len = IN6ADDRSZ; @@ -475,7 +475,7 @@ scan_interfaces(int *have_v4, int *have_v6) { /* XXX maybe this should be a hard error? */ if (ioctl(s, SIOCGIFADDR, (char *)&ifreq) < 0) continue; -#endif /* HAVE_SA_LEN */ +#endif /* LWRES_PLATFORM_HAVESALEN */ switch (ifreq.ifr_addr.sa_family) { case AF_INET: if (*have_v4 == 0) {