netdev
[Top] [All Lists]

Re: Bug in Linux 2.5.74 IPv6 routing

To: davem@xxxxxxxxxx, jmorris@xxxxxxxxxxxxxxxx
Subject: Re: Bug in Linux 2.5.74 IPv6 routing
From: YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@xxxxxxxxxxxxxx>
Date: Thu, 10 Jul 2003 03:44:25 +0900 (JST)
Cc: Jean-Luc.Richier@xxxxxxx, pekkas@xxxxxxxxxx, yoshfuji@xxxxxxxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: <20030710.033117.93244305.yoshfuji@xxxxxxxxxxxxxx>
Organization: USAGI Project
References: <20030709195237.A8550@xxxxxxxxxxxxx> <20030710.033117.93244305.yoshfuji@xxxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
In article <20030710.033117.93244305.yoshfuji@xxxxxxxxxxxxxx> (at Thu, 10 Jul 
2003 03:31:17 +0900 (JST)), YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@xxxxxxxxxxxxxx> 
says:

> Ok, let's use this one.

Please apply this patch.

D: Fix ipv6_addr_prefix() for prefixlen != 0 (mod 8).
D: Patch from Jean-Luc RICHIER <Jean-Luc.Richier@xxxxxxx>.

--- linux-2.5.74/include/net/ipv6.h.DIST        2003-07-02 22:53:44.000000000 
+0200
+++ linux-2.5.74/include/net/ipv6.h     2003-07-09 18:51:25.000000000 +0200
@@ -276,8 +276,10 @@
            b = plen & 0x7;
 
        memcpy(pfx->s6_addr, addr, o);
-       if (b != 0)
+       if (b != 0) {
                pfx->s6_addr[o] = addr->s6_addr[o] & (0xff00 >> b);
+               o++;
+       }
        if (o < 16)
                memset(pfx->s6_addr + o, 0, 16 - o);
 }

-- 
Hideaki YOSHIFUJI @ USAGI Project <yoshfuji@xxxxxxxxxxxxxx>
GPG FP: 9022 65EB 1ECF 3AD1 0BDF  80D8 4807 F894 E062 0EEA

<Prev in Thread] Current Thread [Next in Thread>