Upstream commits: commit 2959eda9272a033863c271aff62095abd01bd4e3 Author: Arjun Shankar Date: Tue Apr 21 14:06:31 2015 +0200 CVE-2015-1781: resolv/nss_dns/dns-host.c buffer overflow [BZ#18287] Index: glibc-2.21/resolv/nss_dns/dns-host.c =================================================================== --- glibc-2.21.orig/resolv/nss_dns/dns-host.c +++ glibc-2.21/resolv/nss_dns/dns-host.c @@ -615,7 +615,8 @@ getanswer_r (const querybuf *answer, int int have_to_map = 0; uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data); buffer += pad; - if (__glibc_unlikely (buflen < sizeof (struct host_data) + pad)) + buflen = buflen > pad ? buflen - pad : 0; + if (__glibc_unlikely (buflen < sizeof (struct host_data))) { /* The buffer is too small. */ too_small: