--- ./net/ipv4/netfilter/ipt_MASQUERADE.c.orig Sun Oct 5 23:59:18 2003 +++ ./net/ipv4/netfilter/ipt_MASQUERADE.c Sun Oct 5 23:59:43 2003 @@ -88,6 +88,7 @@ key.src = 0; /* Unknown: that's what we're trying to establish */ key.tos = RT_TOS((*pskb)->nh.iph->tos)|RTO_CONN; key.oif = 0; + key.gw = ((struct rtable *) (*pskb)->dst)->rt_gateway; #ifdef CONFIG_IP_ROUTE_FWMARK key.fwmark = (*pskb)->nfmark; #endif