--- ipvs-0.2.8/ipvs/ip_vs_core.c.orig Wed Apr 4 02:53:11 2001 +++ ipvs-0.2.8/ipvs/ip_vs_core.c Wed Apr 4 22:37:07 2001 @@ -318,12 +318,12 @@ /* * Note: persistent fwmark-based services and persistent * port zero service are handled here. - * fwmark template: + * fwmark template: * port zero template: */ if (svc->fwmark) ct = ip_vs_conn_in_get(IPPROTO_IP, snet, 0, - iph->daddr, 0); + htonl(svc->fwmark), 0); else ct = ip_vs_conn_in_get(iph->protocol, snet, 0, iph->daddr, 0); @@ -348,7 +348,7 @@ if (svc->fwmark) ct = ip_vs_conn_new(IPPROTO_IP, snet, 0, - iph->daddr, 0, + htonl(svc->fwmark), 0, dest->addr, 0, 0); else