diff options
Diffstat (limited to 'net/xfrm/xfrm_policy.c')
-rw-r--r-- | net/xfrm/xfrm_policy.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 1732159ffd01..7fc6944ee36f 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
@@ -1536,6 +1536,8 @@ int xfrm_bundle_ok(struct xfrm_dst *first, struct flowi *fl, int family, int str | |||
1536 | return 0; | 1536 | return 0; |
1537 | if (dst->xfrm->km.state != XFRM_STATE_VALID) | 1537 | if (dst->xfrm->km.state != XFRM_STATE_VALID) |
1538 | return 0; | 1538 | return 0; |
1539 | if (xdst->genid != dst->xfrm->genid) | ||
1540 | return 0; | ||
1539 | 1541 | ||
1540 | if (strict && fl && dst->xfrm->props.mode != XFRM_MODE_TUNNEL && | 1542 | if (strict && fl && dst->xfrm->props.mode != XFRM_MODE_TUNNEL && |
1541 | !xfrm_state_addr_flow_check(dst->xfrm, fl, family)) | 1543 | !xfrm_state_addr_flow_check(dst->xfrm, fl, family)) |