Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/net PR 46206: fix programmed SIGSEGV



details:   https://anonhg.NetBSD.org/src/rev/611061f581d6
branches:  trunk
changeset: 778229:611061f581d6
user:      kardel <kardel%NetBSD.org@localhost>
date:      Tue Mar 20 10:34:33 2012 +0000

description:
PR 46206: fix programmed SIGSEGV
more work is needed as tests seem to indicate that name resolution now
does no seem to work (firefox reports Server not found)
thanks to Ryo ONODERA for testing.

diffstat:

 lib/libc/net/getaddrinfo.c |  6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diffs (27 lines):

diff -r c9e61ac79100 -r 611061f581d6 lib/libc/net/getaddrinfo.c
--- a/lib/libc/net/getaddrinfo.c        Tue Mar 20 09:18:00 2012 +0000
+++ b/lib/libc/net/getaddrinfo.c        Tue Mar 20 10:34:33 2012 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: getaddrinfo.c,v 1.98 2012/03/17 21:56:40 christos Exp $        */
+/*     $NetBSD: getaddrinfo.c,v 1.99 2012/03/20 10:34:33 kardel Exp $  */
 /*     $KAME: getaddrinfo.c,v 1.29 2000/08/31 17:26:57 itojun Exp $    */
 
 /*
@@ -55,7 +55,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: getaddrinfo.c,v 1.98 2012/03/17 21:56:40 christos Exp $");
+__RCSID("$NetBSD: getaddrinfo.c,v 1.99 2012/03/20 10:34:33 kardel Exp $");
 #endif /* LIBC_SCCS and not lint */
 
 #include "namespace.h"
@@ -1032,7 +1032,7 @@
        if (getifaddrs(&ifaddrs) == -1)
                return -1;
 
-       mask = 0;
+       *mask = 0;
        for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next)
                if (ifa->ifa_addr && (ifa->ifa_flags & IFF_UP)) {
                        _DIAGASSERT(ifa->ifa_addr->sa_family < 64);



Home | Main Index | Thread Index | Old Index