]> git.hungrycats.org Git - linux/commitdiff
[IPSEC]: Missing reqid check in xfrm_state_ok.
authorHerbert Xu <herbert@gondor.apana.org.au>
Sat, 12 Jul 2003 17:33:36 +0000 (10:33 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Sat, 12 Jul 2003 17:33:36 +0000 (10:33 -0700)
net/xfrm/xfrm_policy.c

index dcfd387ab328adebced04d22df261ec3965a91ce..45774f24940c995364907559576f87d66e5cbe66 100644 (file)
@@ -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));