]> err.no Git - linux-2.6/blobdiff - net/xfrm/xfrm_policy.c
tg3: sparse cleanup
[linux-2.6] / net / xfrm / xfrm_policy.c
index ab4d0e598a2c59743eed1d3d75cc7807b8da1791..e0c0390613c0bca03920328ae2ad77052a22ecff 100644 (file)
@@ -1819,7 +1819,7 @@ xfrm_state_ok(struct xfrm_tmpl *tmpl, struct xfrm_state *x,
                (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)) ||
+               (tmpl->allalgs || (tmpl->aalgos & (1<<x->props.aalgo)) ||
                 !(xfrm_id_proto_match(tmpl->id.proto, IPSEC_PROTO_ANY))) &&
                !(x->props.mode != XFRM_MODE_TRANSPORT &&
                  xfrm_state_addr_cmp(tmpl, x, family));