For everyone interested. Linux 2.2.11 have small bug in ipv6 tcp code.

Patch for this is below:

diff -urN linux.orig/net/ipv6/tcp_ipv6.c linux/net/ipv6/tcp_ipv6.c
--- linux.orig/net/ipv6/tcp_ipv6.c      Fri Aug 13 17:24:45 1999
+++ linux/net/ipv6/tcp_ipv6.c   Fri Aug 13 17:25:41 1999
@@ -135,7 +135,7 @@
                                            !sk2->reuse ||
                                            sk2->state == TCP_LISTEN) {
                                                if (!sk2->rcv_saddr     ||
-                                                   !addr_type == IPV6_ADDR_ANY 
||
+                                                   addr_type == IPV6_ADDR_ANY 
||
                                                    
!ipv6_addr_cmp(&sk->net_pinfo.af_inet6.rcv_saddr,
                                                                   
&sk2->net_pinfo.af_inet6.rcv_saddr))
                                                        break;

-- 
arkadiusz miśkiewicz        [EMAIL PROTECTED]
[P]olish [L]inux [D]istribution with IPv6 support
http://www.ipv6.pld.org.pl/ http://www.pld.org.pl/

Reply via email to