Re: Oops - bug in IPv6 code

Mike Coleman (venaas@nvg.ntnu.no)
Sat, 27 Nov 1999 11:16:32 +0100


On Sat, Nov 27, 1999 at 10:30:26AM +0100, Artur Frysiak wrote:
> Code; c4823e83 <[ipv6]tcp_v6_err+2db/4b0>
> 00000000 <_EIP>:
> Code; c4823e83 <[ipv6]tcp_v6_err+2db/4b0> <=====
> 0: 86 46 34 xchg %al,0x34(%esi) <=====
> Code; c4823e86 <[ipv6]tcp_v6_err+2de/4b0>
> 3: c0 (bad)
> Code; c4823e87 <[ipv6]tcp_v6_err+2df/4b0>
> 4: 74 0a je 10 <_EIP+0x10> c4823e93 <[ipv6]tcp_v6_err+2eb/4b0>
> Code; c4823e89 <[ipv6]tcp_v6_err+2e1/4b0>
> 6: f7 d8 neg %eax
> Code; c4823e8b <[ipv6]tcp_v6_err+2e3/4b0>
> 8: 89 83 54 02 00 00 mov %eax,0x254(%ebx)
> Code; c4823e91 <[ipv6]tcp_v6_err+2e9/4b0>
> e: eb 22 jmp 32 <_EIP+0x32> c4823eb5 <[ipv6]tcp_v6_err+30d/4b0>
> Code; c4823e93 <[ipv6]tcp_v6_err+2eb/4b0>
> 10: 46 inc %esi
> Code; c4823e94 <[ipv6]tcp_v6_err+2ec/4b0>
> 11: 20 00 and %al,(%eax)

I think the following patch might fix it:

--- tcp_ipv6.c.orig Thu Aug 26 02:29:53 1999
+++ tcp_ipv6.c Sun Oct 31 00:59:31 1999
@@ -632,7 +632,6 @@

if (dst == NULL) {
struct flowi fl;
- struct dst_entry *dst;

/* BUGGG_FUTURE: Again, it is not clear how
to handle rthdr case. Ignore this complexity

This will be fixed in the next 2.2 I hope.

Stig

-- 
Duct tape is like the force.  It has a light side, and a dark side, and
it holds the universe together ...
                -- Carl Zwanzig

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/