diff -NurpP --minimal linux-2.4.22-vs1.20/net/ipv4/tcp_ipv4.c linux-2.4.22-vs1.20-fix/net/ipv4/tcp_ipv4.c --- linux-2.4.22-vs1.20/net/ipv4/tcp_ipv4.c Thu Dec 4 20:06:17 2003 +++ linux-2.4.22-vs1.20-fix/net/ipv4/tcp_ipv4.c Tue Dec 9 16:06:08 2003 @@ -206,11 +206,9 @@ static inline int tcp_in_list (struct so */ int tcp_ipv4_addr_conflict (struct sock *sk1, struct sock *sk2) { - int ret = 0; - if (sk1->rcv_saddr) { /* Bind to one address only */ - ret = tcp_in_list (sk2,sk1->rcv_saddr); + return tcp_in_list (sk2,sk1->rcv_saddr); } else if (sk1->ip_info) { /* A restricted bind(any) */ struct iproot_info *ip_info = sk1->ip_info;