diff options
| author | tb <> | 2026-05-04 20:44:36 +0000 |
|---|---|---|
| committer | tb <> | 2026-05-04 20:44:36 +0000 |
| commit | 03aa4e2eead24982e97b0b163d537e073f748718 (patch) | |
| tree | 7a56a6464155aa015ceecb8ac7ee9d2a12762807 /src/lib | |
| parent | 4fd1a19b874e3d58e349c263a5e1919e96d07639 (diff) | |
| download | openbsd-03aa4e2eead24982e97b0b163d537e073f748718.tar.gz openbsd-03aa4e2eead24982e97b0b163d537e073f748718.tar.bz2 openbsd-03aa4e2eead24982e97b0b163d537e073f748718.zip | |
mlkem: also zero the failure_key
from logan
https://github.com/libressl/openbsd/pull/154
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/libcrypto/mlkem/mlkem_internal.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/mlkem/mlkem_internal.c b/src/lib/libcrypto/mlkem/mlkem_internal.c index 12b1c3e235..2e707704a4 100644 --- a/src/lib/libcrypto/mlkem/mlkem_internal.c +++ b/src/lib/libcrypto/mlkem/mlkem_internal.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: mlkem_internal.c,v 1.8 2026/03/29 06:31:07 tb Exp $ */ | 1 | /* $OpenBSD: mlkem_internal.c,v 1.9 2026/05/04 20:44:36 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024, Google Inc. | 3 | * Copyright (c) 2024, Google Inc. |
| 4 | * Copyright (c) 2024, 2025 Bob Beck <beck@obtuse.com> | 4 | * Copyright (c) 2024, 2025 Bob Beck <beck@obtuse.com> |
| @@ -1137,6 +1137,7 @@ mlkem_decap(const MLKEM_private_key *private_key, const uint8_t *ciphertext, | |||
| 1137 | err: | 1137 | err: |
| 1138 | freezero(expected_ciphertext, expected_ciphertext_length); | 1138 | freezero(expected_ciphertext, expected_ciphertext_length); |
| 1139 | explicit_bzero(key_and_randomness, sizeof(key_and_randomness)); | 1139 | explicit_bzero(key_and_randomness, sizeof(key_and_randomness)); |
| 1140 | explicit_bzero(failure_key, sizeof(failure_key)); | ||
| 1140 | explicit_bzero(decrypted, sizeof(decrypted)); | 1141 | explicit_bzero(decrypted, sizeof(decrypted)); |
| 1141 | 1142 | ||
| 1142 | return ret; | 1143 | return ret; |
