summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/jrand48.c
diff options
context:
space:
mode:
authorjsing <>2025-07-21 10:24:23 +0000
committerjsing <>2025-07-21 10:24:23 +0000
commitb73facdeca098be7e538e556c1a293942db3110c (patch)
treeff569faf5125c023700a2783ef5d648c47c81313 /src/lib/libc/stdlib/jrand48.c
parent32c75086555dc2a71cc1500a21b0d024fe48ceaf (diff)
downloadopenbsd-b73facdeca098be7e538e556c1a293942db3110c.tar.gz
openbsd-b73facdeca098be7e538e556c1a293942db3110c.tar.bz2
openbsd-b73facdeca098be7e538e556c1a293942db3110c.zip
Move AES-NI from EVP to AES for CCM mode.
The mode implementation for CCM has two variants - one takes the block function, while the other takes a "ccm64" function. The latter is expected to handle the lower 64 bits of the IV/counter but only for 16 byte blocks. The AES-NI implementation for CCM currently uses the second variant. Provide aes_ccm64_encrypt_internal() as a function that can be replaced on a machine dependent basis, along with an aes_ccm64_encrypt_generic() function that provides the default implementation and can be used as a fallback. Wire up the AES-NI version for amd64 and i386, change EVP's aes_ccm_cipher() to use CRYPTO_ctr128_{en,de}crypt_ccm64() with aes_ccm64_encrypt_internal()) and remove the various AES-NI specific EVP_CIPHER methods for CCM. ok tb@
Diffstat (limited to 'src/lib/libc/stdlib/jrand48.c')
0 files changed, 0 insertions, 0 deletions