aboutsummaryrefslogtreecommitdiffstats
path: root/main/uclibc
diff options
context:
space:
mode:
authorTimo Teras <timo.teras@iki.fi>2009-07-29 09:05:42 +0300
committerTimo Teras <timo.teras@iki.fi>2009-07-29 09:05:42 +0300
commit352ce630d7bfd1100a6ace3ba470902fda777c2a (patch)
tree78e5d4058853a837708dddfdb3750e2bf1a3739d /main/uclibc
parent492012538ba32abe34f6d089aca269ab94f0262c (diff)
downloadaports-352ce630d7bfd1100a6ace3ba470902fda777c2a.tar.bz2
aports-352ce630d7bfd1100a6ace3ba470902fda777c2a.tar.xz
main/uclibc: fix a problem with getaddrinfo and netlink (fixes #97)
turns out this was fixed already upstream. just backport the relevant part of the patch.
Diffstat (limited to 'main/uclibc')
-rw-r--r--main/uclibc/APKBUILD8
-rw-r--r--main/uclibc/uclibc-getaddrinfo-netlink.diff23
2 files changed, 28 insertions, 3 deletions
diff --git a/main/uclibc/APKBUILD b/main/uclibc/APKBUILD
index c21385550a..36cd3d6fb0 100644
--- a/main/uclibc/APKBUILD
+++ b/main/uclibc/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=uclibc
pkgver=0.9.30.1
-pkgrel=12
+pkgrel=13
pkgdesc="C library for developing embedded Linux systems"
url=http://uclibc.org
license="LGPL-2"
@@ -20,6 +20,7 @@ source="http://uclibc.org/downloads/$_mynamever.tar.bz2
uclibc-i386-floating-stacks.diff
ppoll.patch
uclibc-fork-hook.diff
+ uclibc-getaddrinfo-netlink.diff
uclibcconfig
"
# backport openat funcs
@@ -68,7 +69,8 @@ bbb8475963e791f596c34c81ef5583d7 uclibc-resolv-cname-fix.diff
0b3966ab7774ac42ecf34a7b596c661b uclibc-i386-floating-stacks.diff
60738298e377295d359768a09adac0bb ppoll.patch
55bb709f5efd937df323f0d39a202cfd uclibc-fork-hook.diff
+a7310494a8073ebd43e1d437657532ef uclibc-getaddrinfo-netlink.diff
+0a87f57d3e5001027f43b7c959d96319 uclibcconfig
329b92fec717c8808c3fa9ffd68f2dfb 0001-first-pass-at-implementing-at-funcs.patch
7ffa41082d9de2bc512b4bed9577bdf9 0002-add-hidden-aliases-for-openat-funcs.patch
-e12c647716eef19dd4ad08602dcc435b 0003-remove-libc_hidden_def-mknodat.patch
-0a87f57d3e5001027f43b7c959d96319 uclibcconfig"
+e12c647716eef19dd4ad08602dcc435b 0003-remove-libc_hidden_def-mknodat.patch"
diff --git a/main/uclibc/uclibc-getaddrinfo-netlink.diff b/main/uclibc/uclibc-getaddrinfo-netlink.diff
new file mode 100644
index 0000000000..d2de3c6298
--- /dev/null
+++ b/main/uclibc/uclibc-getaddrinfo-netlink.diff
@@ -0,0 +1,23 @@
+Fix for netlink code that causes crashes with e.g. ppp or tun
+interfaces.
+
+Basically a back port of c40b05b4c4226b2c4323a9ba5b096377931682ef:
+
+Author: Denis Vlasenko <vda.linux@googlemail.com>
+Date: Tue Dec 9 00:16:11 2008 +0000
+
+ getaddrinfo: runp->ifa_addr indeed can be NULL, don't dereference it
+
+Index: uClibc-0.9.30.1/libc/inet/getaddrinfo.c
+===================================================================
+--- uClibc-0.9.30.1.orig/libc/inet/getaddrinfo.c 2009-07-29 08:54:52.000000000 +0300
++++ uClibc-0.9.30.1/libc/inet/getaddrinfo.c 2009-07-29 08:55:16.000000000 +0300
+@@ -187,6 +187,8 @@
+ }
+
+ for (runp = ifa; runp != NULL; runp = runp->ifa_next) {
++ if (runp->ifa_addr == NULL)
++ continue;
+ #if defined __UCLIBC_HAS_IPV4__
+ if (runp->ifa_addr->sa_family == PF_INET)
+ seen |= SEEN_IPV4;