patches/uClibc/0.9.30/150-getaddrinfo-segfault-ipv6-and-ipv4.patch
changeset 1217 83133dd8fb7e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/uClibc/0.9.30/150-getaddrinfo-segfault-ipv6-and-ipv4.patch	Thu Feb 26 18:25:39 2009 +0000
     1.3 @@ -0,0 +1,32 @@
     1.4 +From: Tomoyoshi ASANO <asa@lineo.co.jp>
     1.5 +Message ID: <20081208073522.0AEF.22C34B8C@lineo.co.jp>
     1.6 +
     1.7 +Hello,
     1.8 +
     1.9 +I have SEGV at busybox's telnet with uClibc-0.9.30.
    1.10 +It seem the current uClibc-trunk has the same problem.
    1.11 +
    1.12 +Thanks,
    1.13 +-- Tom
    1.14 +
    1.15 +diff -ru uClibc-0.9.30.orig/libc/inet/getaddrinfo.c uClibc-0.9.30/libc/inet/getaddrinfo.c
    1.16 +--- uClibc-0.9.30.orig/libc/inet/getaddrinfo.c	2008-10-28 17:25:10.000000000 +0100
    1.17 ++++ uClibc-0.9.30/libc/inet/getaddrinfo.c	2009-02-26 14:20:06.000000000 +0100
    1.18 +@@ -186,7 +186,7 @@
    1.19 + 			return seen;
    1.20 + 		}
    1.21 + 
    1.22 +-		for (runp = ifa; runp != NULL; runp = runp->ifa_next)
    1.23 ++		for (runp = ifa; runp != NULL; runp = runp->ifa_next) {
    1.24 + #if defined __UCLIBC_HAS_IPV4__
    1.25 + 			if (runp->ifa_addr->sa_family == PF_INET)
    1.26 + 				seen |= SEEN_IPV4;
    1.27 +@@ -195,7 +195,7 @@
    1.28 + 			if (runp->ifa_addr->sa_family == PF_INET6)
    1.29 + 				seen |= SEEN_IPV6;
    1.30 + #endif /* __UCLIBC_HAS_IPV6__ */
    1.31 +-
    1.32 ++                }
    1.33 + 		freeifaddrs(ifa);
    1.34 + 	}
    1.35 + #else