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 Mon Dec 12 13:27:59 2011 +0100
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