bug in 2.2.11 (patch)
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 [misiek@misiek.eu.org]
[P]olish [L]inux [D]istribution with IPv6 support
http://www.ipv6.pld.org.pl/ http://www.pld.org.pl/
Reply to: