summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2026-05-04 20:44:36 +0000
committertb <>2026-05-04 20:44:36 +0000
commit03aa4e2eead24982e97b0b163d537e073f748718 (patch)
tree7a56a6464155aa015ceecb8ac7ee9d2a12762807 /src/lib
parent4fd1a19b874e3d58e349c263a5e1919e96d07639 (diff)
downloadopenbsd-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.c3
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;