diff options
author | tb <> | 2022-05-05 08:24:14 +0000 |
---|---|---|
committer | tb <> | 2022-05-05 08:24:14 +0000 |
commit | eb43e4435b3934080b19c4dd3638c2bc22395d02 (patch) | |
tree | b5a77144366f1f05ab8795d1ce54dd7b5ad4d884 | |
parent | b06d1d1bb0d6160981d03e7d84fc54f140121397 (diff) | |
download | openbsd-eb43e4435b3934080b19c4dd3638c2bc22395d02.tar.gz openbsd-eb43e4435b3934080b19c4dd3638c2bc22395d02.tar.bz2 openbsd-eb43e4435b3934080b19c4dd3638c2bc22395d02.zip |
Ditch #defines for tls1_prf and scrypt. Drop unused errors and massage
some const.
ok beck jsing
-rw-r--r-- | src/lib/libcrypto/kdf/kdf.h | 65 | ||||
-rw-r--r-- | src/lib/libcrypto/kdf/kdf_err.c | 38 |
2 files changed, 8 insertions, 95 deletions
diff --git a/src/lib/libcrypto/kdf/kdf.h b/src/lib/libcrypto/kdf/kdf.h index f161752c13..cc506e51bf 100644 --- a/src/lib/libcrypto/kdf/kdf.h +++ b/src/lib/libcrypto/kdf/kdf.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: kdf.h,v 1.6 2022/05/05 07:48:07 tb Exp $ */ | 1 | /* $OpenBSD: kdf.h,v 1.7 2022/05/05 08:24:14 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 3 | * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
4 | * project. | 4 | * project. |
@@ -59,37 +59,16 @@ | |||
59 | extern "C" { | 59 | extern "C" { |
60 | #endif | 60 | #endif |
61 | 61 | ||
62 | # define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) | ||
63 | # define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) | ||
64 | # define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) | ||
65 | # define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) | 62 | # define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) |
66 | # define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) | 63 | # define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) |
67 | # define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) | 64 | # define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) |
68 | # define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) | 65 | # define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) |
69 | # define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) | 66 | # define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) |
70 | # define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) | ||
71 | # define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) | ||
72 | # define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) | ||
73 | # define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) | ||
74 | # define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) | ||
75 | # define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) | ||
76 | 67 | ||
77 | # define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 | 68 | # define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 |
78 | # define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 | 69 | # define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 |
79 | # define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 | 70 | # define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 |
80 | 71 | ||
81 | # define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ | ||
82 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
83 | EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) | ||
84 | |||
85 | # define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ | ||
86 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
87 | EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) | ||
88 | |||
89 | # define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ | ||
90 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
91 | EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) | ||
92 | |||
93 | # define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ | 72 | # define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ |
94 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | 73 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ |
95 | EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) | 74 | EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) |
@@ -110,30 +89,6 @@ extern "C" { | |||
110 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | 89 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ |
111 | EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) | 90 | EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) |
112 | 91 | ||
113 | # define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ | ||
114 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
115 | EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) | ||
116 | |||
117 | # define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ | ||
118 | EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
119 | EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) | ||
120 | |||
121 | # define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ | ||
122 | EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
123 | EVP_PKEY_CTRL_SCRYPT_N, n) | ||
124 | |||
125 | # define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ | ||
126 | EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
127 | EVP_PKEY_CTRL_SCRYPT_R, r) | ||
128 | |||
129 | # define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ | ||
130 | EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
131 | EVP_PKEY_CTRL_SCRYPT_P, p) | ||
132 | |||
133 | # define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ | ||
134 | EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ | ||
135 | EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) | ||
136 | |||
137 | /* | 92 | /* |
138 | * Generated by util/mkerr.pl DO NOT EDIT | 93 | * Generated by util/mkerr.pl DO NOT EDIT |
139 | */ | 94 | */ |
@@ -146,31 +101,13 @@ int ERR_load_KDF_strings(void); | |||
146 | # define KDF_F_PKEY_HKDF_CTRL_STR 103 | 101 | # define KDF_F_PKEY_HKDF_CTRL_STR 103 |
147 | # define KDF_F_PKEY_HKDF_DERIVE 102 | 102 | # define KDF_F_PKEY_HKDF_DERIVE 102 |
148 | # define KDF_F_PKEY_HKDF_INIT 108 | 103 | # define KDF_F_PKEY_HKDF_INIT 108 |
149 | # define KDF_F_PKEY_SCRYPT_CTRL_STR 104 | ||
150 | # define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 | ||
151 | # define KDF_F_PKEY_SCRYPT_DERIVE 109 | ||
152 | # define KDF_F_PKEY_SCRYPT_INIT 106 | ||
153 | # define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 | ||
154 | # define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 | ||
155 | # define KDF_F_PKEY_TLS1_PRF_DERIVE 101 | ||
156 | # define KDF_F_PKEY_TLS1_PRF_INIT 110 | ||
157 | # define KDF_F_TLS1_PRF_ALG 111 | ||
158 | 104 | ||
159 | /* | 105 | /* |
160 | * KDF reason codes. | 106 | * KDF reason codes. |
161 | */ | 107 | */ |
162 | # define KDF_R_INVALID_DIGEST 100 | ||
163 | # define KDF_R_MISSING_ITERATION_COUNT 109 | ||
164 | # define KDF_R_MISSING_KEY 104 | 108 | # define KDF_R_MISSING_KEY 104 |
165 | # define KDF_R_MISSING_MESSAGE_DIGEST 105 | 109 | # define KDF_R_MISSING_MESSAGE_DIGEST 105 |
166 | # define KDF_R_MISSING_PARAMETER 101 | ||
167 | # define KDF_R_MISSING_PASS 110 | ||
168 | # define KDF_R_MISSING_SALT 111 | ||
169 | # define KDF_R_MISSING_SECRET 107 | ||
170 | # define KDF_R_MISSING_SEED 106 | ||
171 | # define KDF_R_UNKNOWN_PARAMETER_TYPE 103 | 110 | # define KDF_R_UNKNOWN_PARAMETER_TYPE 103 |
172 | # define KDF_R_VALUE_ERROR 108 | ||
173 | # define KDF_R_VALUE_MISSING 102 | ||
174 | 111 | ||
175 | # ifdef __cplusplus | 112 | # ifdef __cplusplus |
176 | } | 113 | } |
diff --git a/src/lib/libcrypto/kdf/kdf_err.c b/src/lib/libcrypto/kdf/kdf_err.c index b590d3e135..703690a0d5 100644 --- a/src/lib/libcrypto/kdf/kdf_err.c +++ b/src/lib/libcrypto/kdf/kdf_err.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: kdf_err.c,v 1.7 2022/05/05 07:48:07 tb Exp $ */ | 1 | /* $OpenBSD: kdf_err.c,v 1.8 2022/05/05 08:24:14 tb Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999-2018 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2018 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -62,44 +62,20 @@ | |||
62 | 62 | ||
63 | #ifndef OPENSSL_NO_ERR | 63 | #ifndef OPENSSL_NO_ERR |
64 | 64 | ||
65 | static const ERR_STRING_DATA KDF_str_functs[] = { | 65 | static ERR_STRING_DATA KDF_str_functs[] = { |
66 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_CTRL_STR, 0), "pkey_hkdf_ctrl_str"}, | 66 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_CTRL_STR, 0), "pkey_hkdf_ctrl_str"}, |
67 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_DERIVE, 0), "pkey_hkdf_derive"}, | 67 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_DERIVE, 0), "pkey_hkdf_derive"}, |
68 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_INIT, 0), "pkey_hkdf_init"}, | 68 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_HKDF_INIT, 0), "pkey_hkdf_init"}, |
69 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_SCRYPT_CTRL_STR, 0), | 69 | {0, NULL}, |
70 | "pkey_scrypt_ctrl_str"}, | ||
71 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_SCRYPT_CTRL_UINT64, 0), | ||
72 | "pkey_scrypt_ctrl_uint64"}, | ||
73 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_SCRYPT_DERIVE, 0), "pkey_scrypt_derive"}, | ||
74 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_SCRYPT_INIT, 0), "pkey_scrypt_init"}, | ||
75 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_SCRYPT_SET_MEMBUF, 0), | ||
76 | "pkey_scrypt_set_membuf"}, | ||
77 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_TLS1_PRF_CTRL_STR, 0), | ||
78 | "pkey_tls1_prf_ctrl_str"}, | ||
79 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_TLS1_PRF_DERIVE, 0), | ||
80 | "pkey_tls1_prf_derive"}, | ||
81 | {ERR_PACK(ERR_LIB_KDF, KDF_F_PKEY_TLS1_PRF_INIT, 0), "pkey_tls1_prf_init"}, | ||
82 | {ERR_PACK(ERR_LIB_KDF, KDF_F_TLS1_PRF_ALG, 0), "tls1_prf_alg"}, | ||
83 | {0, NULL} | ||
84 | }; | 70 | }; |
85 | 71 | ||
86 | static const ERR_STRING_DATA KDF_str_reasons[] = { | 72 | static ERR_STRING_DATA KDF_str_reasons[] = { |
87 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_INVALID_DIGEST), "invalid digest"}, | ||
88 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_ITERATION_COUNT), | ||
89 | "missing iteration count"}, | ||
90 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_KEY), "missing key"}, | 73 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_KEY), "missing key"}, |
91 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_MESSAGE_DIGEST), | 74 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_MESSAGE_DIGEST), |
92 | "missing message digest"}, | 75 | "missing message digest"}, |
93 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_PARAMETER), "missing parameter"}, | ||
94 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_PASS), "missing pass"}, | ||
95 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_SALT), "missing salt"}, | ||
96 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_SECRET), "missing secret"}, | ||
97 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_MISSING_SEED), "missing seed"}, | ||
98 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_UNKNOWN_PARAMETER_TYPE), | 76 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_UNKNOWN_PARAMETER_TYPE), |
99 | "unknown parameter type"}, | 77 | "unknown parameter type"}, |
100 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_VALUE_ERROR), "value error"}, | 78 | {0, NULL}, |
101 | {ERR_PACK(ERR_LIB_KDF, 0, KDF_R_VALUE_MISSING), "value missing"}, | ||
102 | {0, NULL} | ||
103 | }; | 79 | }; |
104 | 80 | ||
105 | #endif | 81 | #endif |
@@ -109,8 +85,8 @@ ERR_load_KDF_strings(void) | |||
109 | { | 85 | { |
110 | #ifndef OPENSSL_NO_ERR | 86 | #ifndef OPENSSL_NO_ERR |
111 | if (ERR_func_error_string(KDF_str_functs[0].error) == NULL) { | 87 | if (ERR_func_error_string(KDF_str_functs[0].error) == NULL) { |
112 | ERR_load_strings_const(KDF_str_functs); | 88 | ERR_load_strings(0, KDF_str_functs); |
113 | ERR_load_strings_const(KDF_str_reasons); | 89 | ERR_load_strings(0, KDF_str_reasons); |
114 | } | 90 | } |
115 | #endif | 91 | #endif |
116 | return 1; | 92 | return 1; |