--- orig/ipvs/ip_vs_core.c Sun Mar 18 15:01:45 2001 +++ ipvs/ip_vs_core.c Thu Mar 22 01:50:40 2001 @@ -388,7 +388,12 @@ */ del_sltimer(&ct->timer); } - dport = portp[1]; + if ((atomic_read(&dest->conn_flags) & + IP_VS_CONN_F_FWD_MASK) != IP_VS_CONN_F_MASQ) { + dport = portp[1]; + } else { + dport = dest->port; + } } /*