xfrm: introduce oseq-may-wrap flag
authorPetr Vaněk <pv@excello.cz>
Sat, 30 May 2020 12:39:12 +0000 (14:39 +0200)
committerSteffen Klassert <steffen.klassert@secunet.com>
Wed, 24 Jun 2020 05:51:01 +0000 (07:51 +0200)
commit428d2459cceb77357b81c242ca22462a6a904817
treeaefb323f38c25bfdb809b4666699bb5b32c7f0f8
parent8af7b4525acf5012b2f111a8b168b8647f2c8d60
xfrm: introduce oseq-may-wrap flag

RFC 4303 in section 3.3.3 suggests to disable anti-replay for manually
distributed ICVs in which case the sender does not need to monitor or
reset the counter. However, the sender still increments the counter and
when it reaches the maximum value, the counter rolls over back to zero.

This patch introduces new extra_flag XFRM_SA_XFLAG_OSEQ_MAY_WRAP which
allows sequence number to cycle in outbound packets if set. This flag is
used only in legacy and bmp code, because esn should not be negotiated
if anti-replay is disabled (see note in 3.3.3 section).

Signed-off-by: Petr Vaněk <pv@excello.cz>
Acked-by: Christophe Gouault <christophe.gouault@6wind.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
include/uapi/linux/xfrm.h
net/xfrm/xfrm_replay.c