Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: pu
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, there is a bug in libnss-myhostname that prevents "ping6 $(hostname)" on machines with ipv6 enabled, but only link-local addresses configured: http://bugs.debian.org/705900 This is biting the debian-edu default installation, and the debian-edu team has asked me to propose the fix for wheezy. The real cause for the issue seems to be in glibc (although there is disagreement between libnss-myhostname’s upstream and other people), but a simple work-around can be employed in libnss-myhostname, by letting it ignore link-local addresses. The fix is uploaded to unstable, and the debdiff attached. Is this ok for wheezy? If so, how should I proceed -- wait for it to enter jessie and then upload a package, built in a stable chroot, to s-p-u? Greetings, Joachim - -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable'), (101, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.8-2-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlGco6cACgkQ9ijrk0dDIGxB9ACglUn5RBwpzEgFIfEpvOXgnsoq 5dMAnjwW5EkuUwOHYcP4Fep62QkNl1j2 =UEH9 -----END PGP SIGNATURE-----
diff -Nru libnss-myhostname-0.3/debian/changelog libnss-myhostname-0.3/debian/changelog --- libnss-myhostname-0.3/debian/changelog 2012-01-17 22:08:50.000000000 +0100 +++ libnss-myhostname-0.3/debian/changelog 2013-05-21 15:43:56.000000000 +0200 @@ -1,3 +1,9 @@ +libnss-myhostname (0.3-5) unstable; urgency=low + + * Work around #705900: Ignore link-local addresses + + -- Joachim Breitner <nome...@debian.org> Tue, 21 May 2013 15:43:56 +0200 + libnss-myhostname (0.3-4) unstable; urgency=low * Fix Package's description to reflect changed behaviour. (Closes: #656218) diff -Nru libnss-myhostname-0.3/debian/.git-dpm libnss-myhostname-0.3/debian/.git-dpm --- libnss-myhostname-0.3/debian/.git-dpm 2011-06-28 12:52:53.000000000 +0200 +++ libnss-myhostname-0.3/debian/.git-dpm 2013-05-13 10:40:27.000000000 +0200 @@ -1,6 +1,6 @@ # see git-dpm(1) from git-dpm package -b8ca226377b65009687b951505ec934632583456 -b8ca226377b65009687b951505ec934632583456 +cce547eac7d27b4476e646bfead3ba14b57a6ccc +cce547eac7d27b4476e646bfead3ba14b57a6ccc 11676c6b78abe9fe5bfb1224422dd7dc696d6a47 11676c6b78abe9fe5bfb1224422dd7dc696d6a47 libnss-myhostname_0.3.orig.tar.gz diff -Nru libnss-myhostname-0.3/debian/patches/0001-Fix-building-on-kFreeBSD-MAX_HOST_NAME.patch libnss-myhostname-0.3/debian/patches/0001-Fix-building-on-kFreeBSD-MAX_HOST_NAME.patch --- libnss-myhostname-0.3/debian/patches/0001-Fix-building-on-kFreeBSD-MAX_HOST_NAME.patch 2011-06-28 12:52:52.000000000 +0200 +++ libnss-myhostname-0.3/debian/patches/0001-Fix-building-on-kFreeBSD-MAX_HOST_NAME.patch 2013-05-13 10:40:18.000000000 +0200 @@ -4,8 +4,8 @@ Subject: Fix building on kFreeBSD (MAX_HOST_NAME) --- - configure.ac | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) + configure.ac | 10 ++++++++++ + 1 file changed, 10 insertions(+) diff --git a/configure.ac b/configure.ac index 38cd58f..a766d7a 100644 @@ -28,6 +28,3 @@ # LYNX documentation generation ZP_LYNX_DOC --- -1.7.5.4 - diff -Nru libnss-myhostname-0.3/debian/patches/0002-Use-172.0.1.1.patch libnss-myhostname-0.3/debian/patches/0002-Use-172.0.1.1.patch --- libnss-myhostname-0.3/debian/patches/0002-Use-172.0.1.1.patch 2011-06-28 12:52:52.000000000 +0200 +++ libnss-myhostname-0.3/debian/patches/0002-Use-172.0.1.1.patch 2013-05-13 10:40:18.000000000 +0200 @@ -4,8 +4,8 @@ Subject: Use 172.0.1.1 --- - doc/README.html.in | 8 ++++---- - nss-myhostname.c | 4 +++- + doc/README.html.in | 8 ++++---- + nss-myhostname.c | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/README.html.in b/doc/README.html.in @@ -49,6 +49,3 @@ #define LOCALADDRESS_IPV6 &in6addr_loopback #define LOOPBACK_INTERFACE "lo" --- -1.7.5.4 - diff -Nru libnss-myhostname-0.3/debian/patches/0003-Use-legacy-getifaddrs-on-GNU-kFreeBSD.patch libnss-myhostname-0.3/debian/patches/0003-Use-legacy-getifaddrs-on-GNU-kFreeBSD.patch --- libnss-myhostname-0.3/debian/patches/0003-Use-legacy-getifaddrs-on-GNU-kFreeBSD.patch 2011-06-28 12:52:52.000000000 +0200 +++ libnss-myhostname-0.3/debian/patches/0003-Use-legacy-getifaddrs-on-GNU-kFreeBSD.patch 2013-05-13 10:40:18.000000000 +0200 @@ -4,13 +4,13 @@ Subject: Use legacy getifaddrs() on GNU/kFreeBSD. --- - Makefile.am | 9 ++++- - configure.ac | 7 ++++ - ifconf.h | 74 ++++++++++++++++++++++++++++++++++++++++++ - legacy.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - netlink.c | 27 +-------------- - netlink.h | 48 --------------------------- - nss-myhostname.c | 8 ++-- + Makefile.am | 9 ++++-- + configure.ac | 7 +++++ + ifconf.h | 74 ++++++++++++++++++++++++++++++++++++++++++++ + legacy.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + netlink.c | 27 ++-------------- + netlink.h | 48 ----------------------------- + nss-myhostname.c | 8 ++--- 7 files changed, 188 insertions(+), 79 deletions(-) create mode 100644 ifconf.h create mode 100644 legacy.c @@ -367,6 +367,3 @@ for (a = addresses, n = 0; n < n_addresses; n++, a++) { if (af != a->family) --- -1.7.5.4 - diff -Nru libnss-myhostname-0.3/debian/patches/0004-Ensure-a-LANG-independent-generated-README.patch libnss-myhostname-0.3/debian/patches/0004-Ensure-a-LANG-independent-generated-README.patch --- libnss-myhostname-0.3/debian/patches/0004-Ensure-a-LANG-independent-generated-README.patch 2011-06-28 12:52:53.000000000 +0200 +++ libnss-myhostname-0.3/debian/patches/0004-Ensure-a-LANG-independent-generated-README.patch 2013-05-13 10:40:18.000000000 +0200 @@ -4,8 +4,8 @@ Subject: Ensure a LANG-independent generated README --- - doc/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) + doc/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/Makefile.am b/doc/Makefile.am index 4f773ac..749efe2 100644 @@ -20,6 +20,3 @@ CLEANFILES += README endif --- -1.7.5.4 - diff -Nru libnss-myhostname-0.3/debian/patches/0005-Ignore-link-local-addresses.patch libnss-myhostname-0.3/debian/patches/0005-Ignore-link-local-addresses.patch --- libnss-myhostname-0.3/debian/patches/0005-Ignore-link-local-addresses.patch 1970-01-01 01:00:00.000000000 +0100 +++ libnss-myhostname-0.3/debian/patches/0005-Ignore-link-local-addresses.patch 2013-05-13 10:40:18.000000000 +0200 @@ -0,0 +1,27 @@ +From cce547eac7d27b4476e646bfead3ba14b57a6ccc Mon Sep 17 00:00:00 2001 +From: Joachim Breitner <m...@joachim-breitner.de> +Date: Mon, 13 May 2013 10:34:57 +0200 +Subject: Ignore link-local addresses + +Closes: #705900 +--- + netlink.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/netlink.c b/netlink.c +index 29f38e3..9bbed7e 100644 +--- a/netlink.c ++++ b/netlink.c +@@ -178,6 +178,12 @@ int ifconf_acquire_addresses(struct address **_list, unsigned *_n_list) { + if (!address) + continue; + ++ // Avoid link-local address ++ // http://bugs.debian.org/705900 ++ if (ifaddrmsg->ifa_family == AF_INET6 && ++ IN6_IS_ADDR_LINKLOCAL((const struct in6_addr *)address)) ++ continue; ++ + list = realloc(list, (n_list+1) * sizeof(struct address)); + if (!list) { + r = -ENOMEM; diff -Nru libnss-myhostname-0.3/debian/patches/series libnss-myhostname-0.3/debian/patches/series --- libnss-myhostname-0.3/debian/patches/series 2011-06-28 12:52:53.000000000 +0200 +++ libnss-myhostname-0.3/debian/patches/series 2013-05-13 10:40:27.000000000 +0200 @@ -2,3 +2,4 @@ 0002-Use-172.0.1.1.patch 0003-Use-legacy-getifaddrs-on-GNU-kFreeBSD.patch 0004-Ensure-a-LANG-independent-generated-README.patch +0005-Ignore-link-local-addresses.patch