Hi folks,

Attached below is a patch addressing the issue of the inability to
reuse a local IP:port couple occupied by an established TCP connection
from another user, but by no listeners.  Could anybody with fair
understanding of our TCP/IP stack review it please?  Thanks.

-- 
Yar

Index: in_pcb.c
===================================================================
RCS file: /home/ncvs/src/sys/netinet/in_pcb.c,v
retrieving revision 1.146
diff -u -p -r1.146 in_pcb.c
--- in_pcb.c    23 Apr 2004 23:29:49 -0000      1.146
+++ in_pcb.c    15 May 2004 17:37:18 -0000
@@ -340,6 +340,8 @@ in_pcbbind_setup(inp, nam, laddrp, lport
                                                return (EADDRINUSE);
                                } else
                                if (t &&
+                                   (so->so_type != SOCK_STREAM ||
+                                    ntohl(t->inp_faddr.s_addr) == INADDR_ANY) &&
                                    (ntohl(sin->sin_addr.s_addr) != INADDR_ANY ||
                                     ntohl(t->inp_laddr.s_addr) != INADDR_ANY ||
                                     (t->inp_socket->so_options &
_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to