• Steffen Klassert's avatar
    xfrm: Don't allow esn with disabled anti replay detection · 6fa5ddcc
    Steffen Klassert authored
    Unlike the standard case, disabled anti replay detection needs some
    nontrivial extra treatment on ESN. RFC 4303 states:
    
    Note: If a receiver chooses to not enable anti-replay for an SA, then
    the receiver SHOULD NOT negotiate ESN in an SA management protocol.
    Use of ESN creates a need for the receiver to manage the anti-replay
    window (in order to determine the correct value for the high-order
    bits of the ESN, which are employed in the ICV computation), which is
    generally contrary to the notion of disabling anti-replay for an SA.
    
    So return an error if an ESN state with disabled anti replay detection
    is inserted for now and add the extra treatment later if we need it.
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6fa5ddcc
xfrm_replay.c 13.1 KB