--- net/ipv4/tcp_output.c~ Sun Jul 13 22:47:35 1997 +++ net/ipv4/tcp_output.c Wed Sep 17 20:23:32 1997 @@ -535,6 +535,11 @@ skb2->raddr=rt->rt_gateway; if (sk->state == TCP_SYN_SENT && sysctl_ip_dynaddr) ip_rewrite_addrs (sk, skb2, dev); + + /* Redo the old skb_push done by the last iteration + * over this skb. + */ + skb_pull(skb2,((unsigned char *)skb2->ip_hdr)-skb2->data); skb2->dev = dev; skb2->arp=1; if (rt->rt_hh)