diff options
-rw-r--r-- | net/xfrm/xfrm_state.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index 5c5f6dcab974..e3a0bcfa5df1 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c | |||
@@ -1371,7 +1371,8 @@ int xfrm_replay_check(struct xfrm_state *x, __be32 net_seq) | |||
1371 | return 0; | 1371 | return 0; |
1372 | 1372 | ||
1373 | diff = x->replay.seq - seq; | 1373 | diff = x->replay.seq - seq; |
1374 | if (diff >= x->props.replay_window) { | 1374 | if (diff >= min_t(unsigned int, x->props.replay_window, |
1375 | sizeof(x->replay.bitmap) * 8)) { | ||
1375 | x->stats.replay_window++; | 1376 | x->stats.replay_window++; |
1376 | return -EINVAL; | 1377 | return -EINVAL; |
1377 | } | 1378 | } |