diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-05-27 11:33:43 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-05-27 12:05:29 +0000 |
commit | a43c9a4092402400bd3f008d2841a468773ddad0 (patch) | |
tree | f1264d71f92081b3916c18bd7edc07a014f0973f /main/linux-grsec/0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch | |
parent | 3f54f79dddeca6c7d8bac4ade9257f8a65855bda (diff) | |
download | aports-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.patch | 35 |
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 + |