diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-02-15 01:29:13 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-02-15 01:29:13 +0000 |
commit | 72ca180fd71bf76bac998aaf622869a5671e615d (patch) | |
tree | 6b69faa58403072024d5637e1d07e9952c474915 /toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch | |
parent | 47310844bc6daae2655786810153ab9880c0feb9 (diff) | |
download | mtk-20170518-72ca180fd71bf76bac998aaf622869a5671e615d.zip mtk-20170518-72ca180fd71bf76bac998aaf622869a5671e615d.tar.gz mtk-20170518-72ca180fd71bf76bac998aaf622869a5671e615d.tar.bz2 |
uClibc: remove 0.9.30, 0.9.31
SVN-Revision: 25542
Diffstat (limited to 'toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch')
-rw-r--r-- | toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch b/toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch deleted file mode 100644 index 3a6f43d..0000000 --- a/toolchain/uClibc/patches-0.9.30.1/902-Fix-use-after-free-bug-in-__dns_lookup.patch +++ /dev/null @@ -1,45 +0,0 @@ -From c602079e5b7ba998d1dd6cae4a305af80e6cba52 Mon Sep 17 00:00:00 2001 -From: Gabor Juhos <juhosg@openwrt.org> -Date: Tue, 23 Mar 2010 08:35:27 +0100 -Subject: [PATCH] Fix use-after-free bug in __dns_lookup. - -If the type of the first answer does not match with the requested type, -then the dotted name will be freed. If there are no further answers in -the DNS reply, this pointer will be used later on in the same function. -Additionally it is passed to the caller, and may cause strange behaviour. - -For example, the following busybox commands are triggering a segmentation -fault with uClibc 0.9.30.x - - - nslookup ipv6.google.com - - ping ipv6.google.com - - wget http//ipv6.google.com/ - -Signed-off-by: Gabor Juhos <juhosg@openwrt.org> - ---- - -See https://dev.openwrt.org/ticket/6886 for a testcase ---- - libc/inet/resolv.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c -index 0a6fd7a..e76f0aa 100644 ---- a/libc/inet/resolv.c -+++ b/libc/inet/resolv.c -@@ -1501,10 +1501,8 @@ int attribute_hidden __dns_lookup(const char *name, - memcpy(a, &ma, sizeof(ma)); - if (a->atype != T_SIG && (NULL == a->buf || (type != T_A && type != T_AAAA))) - break; -- if (a->atype != type) { -- free(a->dotted); -+ if (a->atype != type) - continue; -- } - a->add_count = h.ancount - j - 1; - if ((a->rdlength + sizeof(struct in_addr*)) * a->add_count > a->buflen) - break; --- -1.5.3.2 - |