From: Greg Kroah-Hartman Date: Wed, 19 Apr 2017 13:09:32 +0000 (+0200) Subject: 4.9-stable patches X-Git-Tag: v4.4.63~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10dd1dbfca93894e28f3ea1462a7cfbf12f33092;p=thirdparty%2Fkernel%2Fstable-queue.git 4.9-stable patches added patches: net-ipv6-check-route-protocol-when-deleting-routes.patch --- diff --git a/queue-4.9/net-ipv6-check-route-protocol-when-deleting-routes.patch b/queue-4.9/net-ipv6-check-route-protocol-when-deleting-routes.patch new file mode 100644 index 00000000000..893e5b42897 --- /dev/null +++ b/queue-4.9/net-ipv6-check-route-protocol-when-deleting-routes.patch @@ -0,0 +1,38 @@ +From c2ed1880fd61a998e3ce40254a99a2ad000f1a7d Mon Sep 17 00:00:00 2001 +From: Mantas M +Date: Fri, 16 Dec 2016 10:30:59 +0200 +Subject: net: ipv6: check route protocol when deleting routes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Mantas M + +commit c2ed1880fd61a998e3ce40254a99a2ad000f1a7d upstream. + +The protocol field is checked when deleting IPv4 routes, but ignored for +IPv6, which causes problems with routing daemons accidentally deleting +externally set routes (observed by multiple bird6 users). + +This can be verified using `ip -6 route del proto something`. + +Signed-off-by: Mantas Mikulėnas +Signed-off-by: David S. Miller +Cc: Ben Hutchings +Signed-off-by: Greg Kroah-Hartman + +--- + net/ipv6/route.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/net/ipv6/route.c ++++ b/net/ipv6/route.c +@@ -2166,6 +2166,8 @@ static int ip6_route_del(struct fib6_con + continue; + if (cfg->fc_metric && cfg->fc_metric != rt->rt6i_metric) + continue; ++ if (cfg->fc_protocol && cfg->fc_protocol != rt->rt6i_protocol) ++ continue; + dst_hold(&rt->dst); + read_unlock_bh(&table->tb6_lock); + diff --git a/queue-4.9/series b/queue-4.9/series index 56cd50699c0..d320749ace4 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -65,3 +65,4 @@ dvb-usb-don-t-use-stack-for-firmware-load.patch dvb-usb-firmware-don-t-do-dma-on-stack.patch cxusb-use-a-dma-capable-buffer-also-for-reading.patch virtio-console-avoid-dma-from-stack.patch +net-ipv6-check-route-protocol-when-deleting-routes.patch