summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2003-07-12 10:33:36 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-07-12 10:33:36 -0700
commitd4cef02ef663223b3d779cebb457a5cc898e7d8c (patch)
treeb16f4af26096da66b2c1cedd83154c544af5ec39
parent1b4e3e1db6114d919a0d15fbf7dfcdec93ee8ca8 (diff)
[IPSEC]: Missing reqid check in xfrm_state_ok.
-rw-r--r--net/xfrm/xfrm_policy.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index dcfd387ab328..45774f24940c 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -855,6 +855,7 @@ xfrm_state_ok(struct xfrm_tmpl *tmpl, struct xfrm_state *x,
{
return x->id.proto == tmpl->id.proto &&
(x->id.spi == tmpl->id.spi || !tmpl->id.spi) &&
+ (x->props.reqid == tmpl->reqid || !tmpl->reqid) &&
x->props.mode == tmpl->mode &&
(tmpl->aalgos & (1<<x->props.aalgo)) &&
!(x->props.mode && xfrm_state_addr_cmp(tmpl, x, family));