patches/glibc/2.9/120-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch
binutils/binutils: do not fwd declare struct stat (2.22).
For canadian cross to host i686-mingw32 fwd declaring
struct stat is not possible.
Instead #include <sys/stat.h>
Signed-off-by: Titus von Boxberg <titus@v9g.de>
Message-Id: <417a15d4277913841ddd.1353100974@tschetwerikow.boxberg.lan>
Patchwork-Id: 199733
1 Original patch from: gentoo/src/patchsets/glibc/2.9/0050_all_glibc-_nss_dns_gethostbyaddr2_r-check-and-adjust-the-buffer-alignment.patch
3 -= BEGIN original header =-
4 http://sourceware.org/ml/libc-alpha/2009-01/msg00000.html
6 From 8ad7030880eaa18dcabf8e284e79026301fd3fa4 Mon Sep 17 00:00:00 2001
7 From: Ulrich Drepper <drepper@redhat.com>
8 Date: Thu, 8 Jan 2009 00:02:38 +0000
9 Subject: [PATCH] (_nss_dns_gethostbyaddr2_r): Check and adjust the buffer alignment.
11 -= END original header =-
13 diff -durN glibc-2_9.orig/resolv/nss_dns/dns-host.c glibc-2_9/resolv/nss_dns/dns-host.c
14 --- glibc-2_9.orig/resolv/nss_dns/dns-host.c 2008-11-12 08:52:20.000000000 +0100
15 +++ glibc-2_9/resolv/nss_dns/dns-host.c 2009-02-02 22:00:36.000000000 +0100
20 + uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data);
22 + buflen = buflen > pad ? buflen - pad : 0;
24 + if (__builtin_expect (buflen < sizeof (struct host_data), 0))
27 + *h_errnop = NETDB_INTERNAL;
28 + return NSS_STATUS_TRYAGAIN;
31 + host_data = (struct host_data *) buffer;
33 if (__res_maybe_init (&_res, 0) == -1)
34 return NSS_STATUS_UNAVAIL;