===== net/core/netfilter.c 1.23 vs edited ===== --- 1.23/net/core/netfilter.c Thu Jul 31 01:57:26 2003 +++ edited/net/core/netfilter.c Mon Aug 25 14:25:19 2003 @@ -645,6 +645,7 @@ /* Drop old route. */ dst_release((*pskb)->dst); (*pskb)->dst = &rt->u.dst; + iph->saddr = rt->rt_src; } else { /* non-local src, find valid iif to satisfy * rp-filter when calling ip_route_input. */