All,

attached is a (small) patch which saves the src address on tcp_accept(). 
Please let me know if there are any problems taking this for general
inclusion.

Tim

-- 
Tim Hockin
Systems Software Engineer
Sun Microsystems, Cobalt Server Appliances
[EMAIL PROTECTED]
diff -ruN dist-2.4.5/net/ipv4/tcp.c cobalt-2.4.5/net/ipv4/tcp.c
--- dist-2.4.5/net/ipv4/tcp.c   Wed May 16 10:31:27 2001
+++ cobalt-2.4.5/net/ipv4/tcp.c Thu May 31 14:33:23 2001
@@ -2138,6 +2138,7 @@
                tp->accept_queue_tail = NULL;
 
        newsk = req->sk;
+       newsk->rcv_saddr = req->af.v4_req.loc_addr;
        tcp_acceptq_removed(sk);
        tcp_openreq_fastfree(req);
        BUG_TRAP(newsk->state != TCP_SYN_RECV);

Reply via email to