diff options
Diffstat (limited to 'pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch')
-rw-r--r-- | pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch b/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch index fb59b676e516..f12061715471 100644 --- a/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch +++ b/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch @@ -1,7 +1,7 @@ -From 61fa587560634d5c71a62a4a2fc2a37eb043e9a4 Mon Sep 17 00:00:00 2001 +From 72a89fd9b4e35da375a1cdcf0d30a0f31a78d9a5 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra <eelco.dolstra@logicblox.com> Date: Mon, 4 Feb 2013 12:41:14 +0100 -Subject: [PATCH 7/7] Ignore IPv6 link-local addresses +Subject: [PATCH 7/8] Ignore IPv6 link-local addresses Returning IPv6 link-local addresses is a bad idea, because they only work if an application connects specifically over the corresponding @@ -18,19 +18,19 @@ to returning ::1. 1 file changed, 4 insertions(+) diff --git a/src/nss-myhostname/netlink.c b/src/nss-myhostname/netlink.c -index 53c3b50..621ca1d 100644 +index b1ef912..4f2ab5c 100644 --- a/src/nss-myhostname/netlink.c +++ b/src/nss-myhostname/netlink.c -@@ -155,6 +155,10 @@ int ifconf_acquire_addresses(struct address **_list, unsigned *_n_list) { - ifaddrmsg->ifa_scope == RT_SCOPE_NOWHERE) - continue; +@@ -113,6 +113,10 @@ static int read_reply(int fd, struct address **list, unsigned *n_list) { + ifaddrmsg->ifa_scope == RT_SCOPE_NOWHERE) + continue; -+ if (ifaddrmsg->ifa_family == AF_INET6 && -+ ifaddrmsg->ifa_scope == RT_SCOPE_LINK) -+ continue; ++ if (ifaddrmsg->ifa_family == AF_INET6 && ++ ifaddrmsg->ifa_scope == RT_SCOPE_LINK) ++ continue; + - if (ifaddrmsg->ifa_flags & IFA_F_DEPRECATED) - continue; + if (ifaddrmsg->ifa_flags & IFA_F_DEPRECATED) + continue; -- 1.8.1 |