mirror_zfs/module/icp/algs
Attila Fülöp f58e513f74
ICP: AES-GCM: Refactor gcm_clear_ctx()
Currently the temporary buffer in which decryption takes place
isn't cleared on context destruction. Further in some routines we
fail to call gcm_clear_ctx() on error exit. Both flaws may result
in leaking sensitive data.

We follow best practices and zero out the plaintext buffer before
freeing the memory holding it. Also move all cleanup into
gcm_clear_ctx() and call it on any context destruction.

The performance impact should be negligible.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Rob Norris <robn@despairlabs.com>
Signed-off-by: Attila Fülöp <attila@fueloep.org>
Closes #14528
2023-02-27 14:38:12 -08:00
..
aes Unify Assembler files between Linux and Windows 2023-01-17 11:09:19 -08:00
blake3 Unify Assembler files between Linux and Windows 2023-01-17 11:09:19 -08:00
edonr Fix Clang 15 compilation errors 2022-11-30 13:46:26 -08:00
modes ICP: AES-GCM: Refactor gcm_clear_ctx() 2023-02-27 14:38:12 -08:00
sha2 Unify Assembler files between Linux and Windows 2023-01-17 11:09:19 -08:00
skein Fix Clang 15 compilation errors 2022-11-30 13:46:26 -08:00