# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2005/03/30 06:02:45+02:00 kaber@coreworks.de # [IPSEC]: Check SPI in xfrm_state_find() # # Signed-off-by: Patrick McHardy # # net/xfrm/xfrm_state.c # 2005/03/30 06:02:36+02:00 kaber@coreworks.de +2 -1 # [IPSEC]: Check SPI in xfrm_state_find() # # Signed-off-by: Patrick McHardy # diff -Nru a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c --- a/net/xfrm/xfrm_state.c 2005-03-31 02:12:12 +02:00 +++ b/net/xfrm/xfrm_state.c 2005-03-31 02:12:12 +02:00 @@ -306,7 +306,8 @@ x->props.reqid == tmpl->reqid && xfrm_state_addr_check(x, daddr, saddr, family) && tmpl->mode == x->props.mode && - tmpl->id.proto == x->id.proto) { + tmpl->id.proto == x->id.proto && + (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) { /* Resolution logic: 1. There is a valid state with matching selector. Done.