summaryrefslogtreecommitdiffstats
path: root/main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-05-27 11:33:43 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-05-27 12:05:29 +0000
commita43c9a4092402400bd3f008d2841a468773ddad0 (patch)
treef1264d71f92081b3916c18bd7edc07a014f0973f /main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch
parent3f54f79dddeca6c7d8bac4ade9257f8a65855bda (diff)
downloadaports-a43c9a4092402400bd3f008d2841a468773ddad0.tar.bz2
aports-a43c9a4092402400bd3f008d2841a468773ddad0.tar.xz
main/linux-grsec: upgrade to 3.9.4 and use reworked arp and frag patches
Diffstat (limited to 'main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch')
-rw-r--r--main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch b/main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch
new file mode 100644
index 000000000..0e364f471
--- /dev/null
+++ b/main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch
@@ -0,0 +1,35 @@
+From 36fbd62c47d800705d9989c69994359711514165 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi>
+Date: Thu, 23 May 2013 11:43:55 +0300
+Subject: [PATCH 2/6] arp: flush arp cache on IFF_NOARP change
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+IFF_NOARP affects what kind of neighbor entries are created
+(nud NOARP or nud INCOMPLETE). If the flag changes, flush the arp
+cache to refresh all entries.
+
+Signed-off-by: Timo Teräs <timo.teras@iki.fi>
+---
+ net/ipv4/arp.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c
+index fea4929..2a06ecf 100644
+--- a/net/ipv4/arp.c
++++ b/net/ipv4/arp.c
+@@ -1226,6 +1226,10 @@ static int arp_netdev_event(struct notifier_block *this, unsigned long event,
+ neigh_changeaddr(&arp_tbl, dev);
+ rt_cache_flush(dev_net(dev));
+ break;
++ case NETDEV_CHANGE:
++ if (dev->flags_changed & IFF_NOARP)
++ neigh_changeaddr(&arp_tbl, dev);
++ break;
+ default:
+ break;
+ }
+--
+1.8.2.3
+