Page MenuHomeFreeBSD

Add support for including ESN in AES-NI crypto driver
ClosedPublic

Authored by jaz_semihalf.com on Nov 14 2019, 12:24 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mar 16 2024, 3:00 PM
Unknown Object (File)
Jan 27 2024, 8:41 AM
Unknown Object (File)
Dec 31 2023, 2:36 AM
Unknown Object (File)
Dec 31 2023, 2:36 AM
Unknown Object (File)
Dec 28 2023, 5:53 PM
Unknown Object (File)
Dec 24 2023, 2:08 AM
Unknown Object (File)
Sep 25 2023, 4:30 PM
Unknown Object (File)
Sep 25 2023, 2:42 PM
Subscribers

Details

Summary

This patch adds support for IPSec ESN (Extended Sequence Numbers) in
encrypt and authenticate mode (eg. AES-CBC and SHA256) and combined mode
(eg. AES-GCM).

For the encrypt and authenticate mode the ESN is stored in separate
crp_esn buffer because the high-order 32 bits of the sequence number are
appended after the Next Header (RFC 4303).

For the combined modes the high-order 32 bits of the sequence number
[e.g. RFC 4106, Chapter 5 AAD Construction] are part of crp_aad
(prepared by netipsec layer in case of ESN support enabled), therefore
non visible diff around combined modes.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

jaz_semihalf.com updated this revision to Diff 71770.

Align to new OCF

sys/crypto/aesni/aesni.c
256 ↗(On Diff #76980)

I'd probably just leave this spelled out in probesession.

873 ↗(On Diff #76980)

Woo, nice it was this easy to add!

This revision is now accepted and ready to land.Sep 24 2020, 10:18 PM
This revision was automatically updated to reflect the committed changes.