mirror_zfs/module/icp/algs/modes
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
..
cbc.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
ccm.c Cleanup: Use MIN() macro 2023-01-12 16:00:23 -08:00
ctr.c Cleanup: Address Clang's static analyzer's unused code complaints 2022-10-14 13:37:54 -07:00
ecb.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
gcm_generic.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
gcm_pclmulqdq.c Unify Assembler files between Linux and Windows 2023-01-17 11:09:19 -08:00
gcm.c ICP: AES-GCM: Refactor gcm_clear_ctx() 2023-02-27 14:38:12 -08:00
modes.c ICP: AES-GCM: Refactor gcm_clear_ctx() 2023-02-27 14:38:12 -08:00