From e22b1a8b809bed09d6d49ed93d08ebe890e2e78d Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Sat, 17 Jun 2006 08:42:31 +0100 Subject: [PATCH] [LINUX] Kernel should not send out IPv6 autoconfig multicast packets if the interface is not marked as multicast-capable. Signed-off-by: Gerd Hoffmann --- .../linux-2.6.16.13/ipv6-no-autoconf.patch | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 patches/linux-2.6.16.13/ipv6-no-autoconf.patch diff --git a/patches/linux-2.6.16.13/ipv6-no-autoconf.patch b/patches/linux-2.6.16.13/ipv6-no-autoconf.patch new file mode 100644 index 0000000000..7d2fd4d531 --- /dev/null +++ b/patches/linux-2.6.16.13/ipv6-no-autoconf.patch @@ -0,0 +1,23 @@ + net/ipv6/addrconf.c | 2 ++ + 1 files changed, 2 insertions(+) + +Index: build/net/ipv6/addrconf.c +=================================================================== +--- build.orig/net/ipv6/addrconf.c ++++ build/net/ipv6/addrconf.c +@@ -2462,6 +2462,7 @@ static void addrconf_dad_start(struct in + spin_lock_bh(&ifp->lock); + + if (dev->flags&(IFF_NOARP|IFF_LOOPBACK) || ++ !(dev->flags&IFF_MULTICAST) || + !(ifp->flags&IFA_F_TENTATIVE)) { + ifp->flags &= ~IFA_F_TENTATIVE; + spin_unlock_bh(&ifp->lock); +@@ -2546,6 +2547,7 @@ static void addrconf_dad_completed(struc + if (ifp->idev->cnf.forwarding == 0 && + ifp->idev->cnf.rtr_solicits > 0 && + (dev->flags&IFF_LOOPBACK) == 0 && ++ (dev->flags & IFF_MULTICAST) && + (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) { + struct in6_addr all_routers; + -- 2.30.2