summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorkenjiro <>2025-05-21 02:18:11 +0000
committerkenjiro <>2025-05-21 02:18:11 +0000
commit70b829d94e9cd29499b1fe0460cf92653bd2342d (patch)
treed737ad95dd9205c8dad847fdcece77b9e3f9ca96 /src/lib
parent97c7a3936d826decb38407bb9eb559b20b21a5ef (diff)
downloadopenbsd-70b829d94e9cd29499b1fe0460cf92653bd2342d.tar.gz
openbsd-70b829d94e9cd29499b1fe0460cf92653bd2342d.tar.bz2
openbsd-70b829d94e9cd29499b1fe0460cf92653bd2342d.zip
Fix buffer size in MLKEM1024_marshal_public_key()
Initialize the output buffer with MLKEM1024_PUBLIC_KEY_BYTES instead of MLKEM768_PUBLIC_KEY_BYTES. ok tb@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/mlkem/mlkem1024.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libcrypto/mlkem/mlkem1024.c b/src/lib/libcrypto/mlkem/mlkem1024.c
index 59ebaaa3cb..26c4716539 100644
--- a/src/lib/libcrypto/mlkem/mlkem1024.c
+++ b/src/lib/libcrypto/mlkem/mlkem1024.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem1024.c,v 1.10 2025/05/20 00:33:40 beck Exp $ */ 1/* $OpenBSD: mlkem1024.c,v 1.11 2025/05/21 02:18:11 kenjiro Exp $ */
2/* 2/*
3 * Copyright (c) 2024, Google Inc. 3 * Copyright (c) 2024, Google Inc.
4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com> 4 * Copyright (c) 2024, Bob Beck <beck@obtuse.com>
@@ -1068,7 +1068,7 @@ MLKEM1024_marshal_public_key(uint8_t **output, size_t *output_len,
1068 int ret = 0; 1068 int ret = 0;
1069 CBB cbb; 1069 CBB cbb;
1070 1070
1071 if (!CBB_init(&cbb, MLKEM768_PUBLIC_KEY_BYTES)) 1071 if (!CBB_init(&cbb, MLKEM1024_PUBLIC_KEY_BYTES))
1072 goto err; 1072 goto err;
1073 if (!mlkem_marshal_public_key(&cbb, 1073 if (!mlkem_marshal_public_key(&cbb,
1074 public_key_1024_from_external(public_key))) 1074 public_key_1024_from_external(public_key)))