summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/mlkem/mlkem_key.c
diff options
context:
space:
mode:
authortb <>2025-09-16 06:10:24 +0000
committertb <>2025-09-16 06:10:24 +0000
commite7b57a14f72bfb330c5d26dd387f302ecbb52b42 (patch)
tree5c3bca68918bd43c1c8b014cfbaa1b690913c956 /src/lib/libcrypto/mlkem/mlkem_key.c
parentb93cb2e00718cb4815691f2526a2c44d476556e9 (diff)
downloadopenbsd-e7b57a14f72bfb330c5d26dd387f302ecbb52b42.tar.gz
openbsd-e7b57a14f72bfb330c5d26dd387f302ecbb52b42.tar.bz2
openbsd-e7b57a14f72bfb330c5d26dd387f302ecbb52b42.zip
Simplify MLKEM_{private,public}_key_new()
This removes two unnecessary variables in each of these functions, normalizes the sizeof() use and undoes unnecessary line wraps. ok deraadt djm kenjiro
Diffstat (limited to 'src/lib/libcrypto/mlkem/mlkem_key.c')
-rw-r--r--src/lib/libcrypto/mlkem/mlkem_key.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/src/lib/libcrypto/mlkem/mlkem_key.c b/src/lib/libcrypto/mlkem/mlkem_key.c
index e72b2a35d9..7c6476d971 100644
--- a/src/lib/libcrypto/mlkem/mlkem_key.c
+++ b/src/lib/libcrypto/mlkem/mlkem_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: mlkem_key.c,v 1.3 2025/09/15 03:34:58 tb Exp $ */ 1/* $OpenBSD: mlkem_key.c,v 1.4 2025/09/16 06:10:24 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2025 Bob Beck <beck@obtuse.com> 3 * Copyright (c) 2025 Bob Beck <beck@obtuse.com>
4 * 4 *
@@ -25,26 +25,20 @@
25MLKEM_private_key * 25MLKEM_private_key *
26MLKEM_private_key_new(int rank) 26MLKEM_private_key_new(int rank)
27{ 27{
28 struct MLKEM1024_private_key *key_1024 = NULL;
29 struct MLKEM768_private_key *key_768 = NULL;
30 MLKEM_private_key *key = NULL; 28 MLKEM_private_key *key = NULL;
31 MLKEM_private_key *ret = NULL; 29 MLKEM_private_key *ret = NULL;
32 30
33 if ((key = calloc(1, sizeof(MLKEM_private_key))) == NULL) 31 if ((key = calloc(1, sizeof(*key))) == NULL)
34 goto err; 32 goto err;
35 33
36 switch (rank) { 34 switch (rank) {
37 case RANK768: 35 case RANK768:
38 if ((key_768 = calloc(1, sizeof(*key_768))) == 36 if ((key->key_768 = calloc(1, sizeof(*key->key_768))) == NULL)
39 NULL)
40 goto err; 37 goto err;
41 key->key_768 = key_768;
42 break; 38 break;
43 case RANK1024: 39 case RANK1024:
44 if ((key_1024 = calloc(1, sizeof(*key_1024))) == 40 if ((key->key_1024 = calloc(1, sizeof(*key->key_1024))) == NULL)
45 NULL)
46 goto err; 41 goto err;
47 key->key_1024 = key_1024;
48 break; 42 break;
49 default: 43 default:
50 goto err; 44 goto err;
@@ -113,26 +107,20 @@ LCRYPTO_ALIAS(MLKEM_private_key_ciphertext_length);
113MLKEM_public_key * 107MLKEM_public_key *
114MLKEM_public_key_new(int rank) 108MLKEM_public_key_new(int rank)
115{ 109{
116 struct MLKEM1024_public_key *key_1024 = NULL;
117 struct MLKEM768_public_key *key_768 = NULL;
118 MLKEM_public_key *key = NULL; 110 MLKEM_public_key *key = NULL;
119 MLKEM_public_key *ret = NULL; 111 MLKEM_public_key *ret = NULL;
120 112
121 if ((key = calloc(1, sizeof(MLKEM_public_key))) == NULL) 113 if ((key = calloc(1, sizeof(*key))) == NULL)
122 goto err; 114 goto err;
123 115
124 switch (rank) { 116 switch (rank) {
125 case RANK768: 117 case RANK768:
126 if ((key_768 = calloc(1, sizeof(*key_768))) == 118 if ((key->key_768 = calloc(1, sizeof(*key->key_768))) == NULL)
127 NULL)
128 goto err; 119 goto err;
129 key->key_768 = key_768;
130 break; 120 break;
131 case RANK1024: 121 case RANK1024:
132 if ((key_1024 = calloc(1, sizeof(*key_1024))) == 122 if ((key->key_1024 = calloc(1, sizeof(*key->key_1024))) == NULL)
133 NULL)
134 goto err; 123 goto err;
135 key->key_1024 = key_1024;
136 break; 124 break;
137 default: 125 default:
138 goto err; 126 goto err;