diff options
Diffstat (limited to 'main/libc0.9.32/0003-resolv-fix-memory-leak.patch')
-rw-r--r-- | main/libc0.9.32/0003-resolv-fix-memory-leak.patch | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/main/libc0.9.32/0003-resolv-fix-memory-leak.patch b/main/libc0.9.32/0003-resolv-fix-memory-leak.patch deleted file mode 100644 index 88178e4e0e..0000000000 --- a/main/libc0.9.32/0003-resolv-fix-memory-leak.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 41e8b28fc02fd966dd089a79dc509a5eff725319 Mon Sep 17 00:00:00 2001 -From: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> -Date: Fri, 14 Oct 2011 17:47:42 +0200 -Subject: [PATCH] resolv: fix memory leak - -Timothy Holdener writes: -small memory leak in __dns_lookup() when the A record -in the DNS answer is preceded by one or more CNAME records. - -Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> -(cherry picked from commit bb8d500a75a3050fe3198773ce7b07f669fe8f13) ---- - libc/inet/resolv.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c -index 2371fb9..8781196 100644 ---- a/libc/inet/resolv.c -+++ b/libc/inet/resolv.c -@@ -1503,6 +1503,7 @@ int attribute_hidden __dns_lookup(const char *name, - DPRINTF("Decoding answer at pos %d\n", pos); - - first_answer = 1; -+ a->dotted = NULL; - for (j = 0; j < h.ancount; j++) { - i = __decode_answer(packet, pos, packet_len, &ma); - if (i < 0) { -@@ -1519,6 +1520,7 @@ int attribute_hidden __dns_lookup(const char *name, - ma.buf = a->buf; - ma.buflen = a->buflen; - ma.add_count = a->add_count; -+ free(a->dotted); - memcpy(a, &ma, sizeof(ma)); - if (a->atype != T_SIG && (NULL == a->buf || (type != T_A && type != T_AAAA))) - break; --- -1.7.8 - |