[PATCH] IPv6: Fix Prefix Length of Link-local Addresses
From: YOSHIFUJI Hideaki / 吉藤英明 <hidden>
Date: 2002-10-07 15:00:29
Also in:
lkml
Hi, Prefix length for link-local address should be 64, not 10. This patch fixes prefix length of link-local address. Following patch is against 2.4.19. Thanks in advance. ------------------------------------------------------------------- Patch-Name: Fix Prefix Length of Link-local Addresses Patch-Id: FIX_2_4_19_LINKLOCAL_PREFIXLEN-20020928 Patch-Author: YOSHIFUJI Hideaki / USAGI Project [off-list ref] Credit: YOSHIFUJI Hideaki / USAGI Project [off-list ref] ------------------------------------------------------------------- Index: net/ipv6/addrconf.c =================================================================== RCS file: /cvsroot/usagi/usagi-backport/linux24/net/ipv6/addrconf.c,v retrieving revision 1.1.1.1 retrieving revision 1.1.1.1.20.1 diff -u -r1.1.1.1 -r1.1.1.1.20.1
--- net/ipv6/addrconf.c 2002/08/20 09:47:02 1.1.1.1
+++ net/ipv6/addrconf.c 2002/09/27 17:17:06 1.1.1.1.20.1@@ -783,7 +783,7 @@ struct in6_addr addr; ipv6_addr_set(&addr, __constant_htonl(0xFE800000), 0, 0, 0); - addrconf_prefix_route(&addr, 10, dev, 0, RTF_ADDRCONF); + addrconf_prefix_route(&addr, 64, dev, 0, RTF_ADDRCONF); } static struct inet6_dev *addrconf_add_dev(struct net_device *dev)
@@ -1158,7 +1158,7 @@ flag |= IFA_HOST; } if (idev->dev->flags&IFF_POINTOPOINT) - plen = 10; + plen = 64; else plen = 96;
@@ -1208,7 +1208,7 @@ { struct inet6_ifaddr * ifp; - ifp = ipv6_add_addr(idev, addr, 10, IFA_LINK, IFA_F_PERMANENT); + ifp = ipv6_add_addr(idev, addr, 64, IFA_LINK, IFA_F_PERMANENT); if (ifp) { addrconf_dad_start(ifp); in6_ifa_put(ifp);