]> err.no Git - linux-2.6/commit
ipvs: fix oops in backup for fwmark conn templates
authorJulian Anastasov <ja@ssi.bg>
Tue, 29 Apr 2008 10:21:23 +0000 (03:21 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Apr 2008 10:21:23 +0000 (03:21 -0700)
commit2ad17defd596ca7e8ba782d5fc6950ee0e99513c
treefa971402d7e832c3dcfa4bb2dd401b76f5249a58
parentd69efb16891ddfa6c0b527f912a7193054d50281
ipvs: fix oops in backup for fwmark conn templates

Fixes bug http://bugzilla.kernel.org/show_bug.cgi?id=10556
where conn templates with protocol=IPPROTO_IP can oops backup box.

        Result from ip_vs_proto_get() should be checked because
protocol value can be invalid or unsupported in backup. But
for valid message we should not fail for templates which use
IPPROTO_IP. Also, add checks to validate message limits and
connection state. Show state NONE for templates using IPPROTO_IP.

Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip_vs.h
net/ipv4/ipvs/ip_vs_proto.c
net/ipv4/ipvs/ip_vs_proto_ah.c
net/ipv4/ipvs/ip_vs_proto_esp.c
net/ipv4/ipvs/ip_vs_proto_tcp.c
net/ipv4/ipvs/ip_vs_proto_udp.c
net/ipv4/ipvs/ip_vs_sync.c