diff options
Diffstat (limited to 'src/lib/libcrypto')
-rw-r--r-- | src/lib/libcrypto/mlkem/mlkem_key.c | 26 |
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 @@ | |||
25 | MLKEM_private_key * | 25 | MLKEM_private_key * |
26 | MLKEM_private_key_new(int rank) | 26 | MLKEM_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); | |||
113 | MLKEM_public_key * | 107 | MLKEM_public_key * |
114 | MLKEM_public_key_new(int rank) | 108 | MLKEM_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; |