[crypto] Ensure relevant GCM cipher state is cleared by cipher_setiv()

Reset the accumulated authentication state when cipher_setiv() is
called, to allow the cipher to be reused without resetting the key.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2022-11-09 16:45:54 +00:00
parent 7256a6eb24
commit 63577207ab
2 changed files with 17 additions and 11 deletions

View File

@@ -44,14 +44,14 @@ union gcm_block {
/** GCM context */
struct gcm_context {
/** Hash key (H) */
union gcm_block key;
/** Counter (Y) */
union gcm_block ctr;
/** Accumulated hash (X) */
union gcm_block hash;
/** Accumulated lengths */
union gcm_block len;
/** Counter (Y) */
union gcm_block ctr;
/** Hash key (H) */
union gcm_block key;
/** Underlying block cipher */
struct cipher_algorithm *raw_cipher;
/** Underlying block cipher context */