diff options
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa_meth.c')
| -rw-r--r-- | src/lib/libcrypto/rsa/rsa_meth.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/src/lib/libcrypto/rsa/rsa_meth.c b/src/lib/libcrypto/rsa/rsa_meth.c index a011927346..71608caa01 100644 --- a/src/lib/libcrypto/rsa/rsa_meth.c +++ b/src/lib/libcrypto/rsa/rsa_meth.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: rsa_meth.c,v 1.6 2022/11/26 16:08:54 tb Exp $ */ | 1 | /* $OpenBSD: rsa_meth.c,v 1.7 2023/07/08 12:26:45 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> |
| 4 | * | 4 | * |
| @@ -38,6 +38,7 @@ RSA_meth_new(const char *name, int flags) | |||
| 38 | 38 | ||
| 39 | return meth; | 39 | return meth; |
| 40 | } | 40 | } |
| 41 | LCRYPTO_ALIAS(RSA_meth_new); | ||
| 41 | 42 | ||
| 42 | void | 43 | void |
| 43 | RSA_meth_free(RSA_METHOD *meth) | 44 | RSA_meth_free(RSA_METHOD *meth) |
| @@ -48,6 +49,7 @@ RSA_meth_free(RSA_METHOD *meth) | |||
| 48 | free(meth->name); | 49 | free(meth->name); |
| 49 | free(meth); | 50 | free(meth); |
| 50 | } | 51 | } |
| 52 | LCRYPTO_ALIAS(RSA_meth_free); | ||
| 51 | 53 | ||
| 52 | RSA_METHOD * | 54 | RSA_METHOD * |
| 53 | RSA_meth_dup(const RSA_METHOD *meth) | 55 | RSA_meth_dup(const RSA_METHOD *meth) |
| @@ -64,6 +66,7 @@ RSA_meth_dup(const RSA_METHOD *meth) | |||
| 64 | 66 | ||
| 65 | return copy; | 67 | return copy; |
| 66 | } | 68 | } |
| 69 | LCRYPTO_ALIAS(RSA_meth_dup); | ||
| 67 | 70 | ||
| 68 | int | 71 | int |
| 69 | RSA_meth_set1_name(RSA_METHOD *meth, const char *name) | 72 | RSA_meth_set1_name(RSA_METHOD *meth, const char *name) |
| @@ -76,12 +79,14 @@ RSA_meth_set1_name(RSA_METHOD *meth, const char *name) | |||
| 76 | meth->name = new_name; | 79 | meth->name = new_name; |
| 77 | return 1; | 80 | return 1; |
| 78 | } | 81 | } |
| 82 | LCRYPTO_ALIAS(RSA_meth_set1_name); | ||
| 79 | 83 | ||
| 80 | int | 84 | int |
| 81 | (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa) | 85 | (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa) |
| 82 | { | 86 | { |
| 83 | return meth->finish; | 87 | return meth->finish; |
| 84 | } | 88 | } |
| 89 | LCRYPTO_ALIAS(RSA_meth_get_finish); | ||
| 85 | 90 | ||
| 86 | int | 91 | int |
| 87 | RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen, | 92 | RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen, |
| @@ -90,6 +95,7 @@ RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen, | |||
| 90 | meth->rsa_priv_enc = priv_enc; | 95 | meth->rsa_priv_enc = priv_enc; |
| 91 | return 1; | 96 | return 1; |
| 92 | } | 97 | } |
| 98 | LCRYPTO_ALIAS(RSA_meth_set_priv_enc); | ||
| 93 | 99 | ||
| 94 | int | 100 | int |
| 95 | RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen, | 101 | RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen, |
| @@ -98,6 +104,7 @@ RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen, | |||
| 98 | meth->rsa_priv_dec = priv_dec; | 104 | meth->rsa_priv_dec = priv_dec; |
| 99 | return 1; | 105 | return 1; |
| 100 | } | 106 | } |
| 107 | LCRYPTO_ALIAS(RSA_meth_set_priv_dec); | ||
| 101 | 108 | ||
| 102 | int | 109 | int |
| 103 | RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa)) | 110 | RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa)) |
| @@ -105,6 +112,7 @@ RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa)) | |||
| 105 | meth->finish = finish; | 112 | meth->finish = finish; |
| 106 | return 1; | 113 | return 1; |
| 107 | } | 114 | } |
| 115 | LCRYPTO_ALIAS(RSA_meth_set_finish); | ||
| 108 | 116 | ||
| 109 | int | 117 | int |
| 110 | RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen, | 118 | RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen, |
| @@ -113,6 +121,7 @@ RSA_meth_set_pub_enc(RSA_METHOD *meth, int (*pub_enc)(int flen, | |||
| 113 | meth->rsa_pub_enc = pub_enc; | 121 | meth->rsa_pub_enc = pub_enc; |
| 114 | return 1; | 122 | return 1; |
| 115 | } | 123 | } |
| 124 | LCRYPTO_ALIAS(RSA_meth_set_pub_enc); | ||
| 116 | 125 | ||
| 117 | int | 126 | int |
| 118 | RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen, | 127 | RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen, |
| @@ -121,6 +130,7 @@ RSA_meth_set_pub_dec(RSA_METHOD *meth, int (*pub_dec)(int flen, | |||
| 121 | meth->rsa_pub_dec = pub_dec; | 130 | meth->rsa_pub_dec = pub_dec; |
| 122 | return 1; | 131 | return 1; |
| 123 | } | 132 | } |
| 133 | LCRYPTO_ALIAS(RSA_meth_set_pub_dec); | ||
| 124 | 134 | ||
| 125 | int | 135 | int |
| 126 | RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0, | 136 | RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0, |
| @@ -129,6 +139,7 @@ RSA_meth_set_mod_exp(RSA_METHOD *meth, int (*mod_exp)(BIGNUM *r0, | |||
| 129 | meth->rsa_mod_exp = mod_exp; | 139 | meth->rsa_mod_exp = mod_exp; |
| 130 | return 1; | 140 | return 1; |
| 131 | } | 141 | } |
| 142 | LCRYPTO_ALIAS(RSA_meth_set_mod_exp); | ||
| 132 | 143 | ||
| 133 | int | 144 | int |
| 134 | RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r, | 145 | RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r, |
| @@ -138,6 +149,7 @@ RSA_meth_set_bn_mod_exp(RSA_METHOD *meth, int (*bn_mod_exp)(BIGNUM *r, | |||
| 138 | meth->bn_mod_exp = bn_mod_exp; | 149 | meth->bn_mod_exp = bn_mod_exp; |
| 139 | return 1; | 150 | return 1; |
| 140 | } | 151 | } |
| 152 | LCRYPTO_ALIAS(RSA_meth_set_bn_mod_exp); | ||
| 141 | 153 | ||
| 142 | int | 154 | int |
| 143 | RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa)) | 155 | RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa)) |
| @@ -145,6 +157,7 @@ RSA_meth_set_init(RSA_METHOD *meth, int (*init)(RSA *rsa)) | |||
| 145 | meth->init = init; | 157 | meth->init = init; |
| 146 | return 1; | 158 | return 1; |
| 147 | } | 159 | } |
| 160 | LCRYPTO_ALIAS(RSA_meth_set_init); | ||
| 148 | 161 | ||
| 149 | int | 162 | int |
| 150 | RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits, | 163 | RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits, |
| @@ -153,6 +166,7 @@ RSA_meth_set_keygen(RSA_METHOD *meth, int (*keygen)(RSA *rsa, int bits, | |||
| 153 | meth->rsa_keygen = keygen; | 166 | meth->rsa_keygen = keygen; |
| 154 | return 1; | 167 | return 1; |
| 155 | } | 168 | } |
| 169 | LCRYPTO_ALIAS(RSA_meth_set_keygen); | ||
| 156 | 170 | ||
| 157 | int | 171 | int |
| 158 | RSA_meth_set_flags(RSA_METHOD *meth, int flags) | 172 | RSA_meth_set_flags(RSA_METHOD *meth, int flags) |
| @@ -160,6 +174,7 @@ RSA_meth_set_flags(RSA_METHOD *meth, int flags) | |||
| 160 | meth->flags = flags; | 174 | meth->flags = flags; |
| 161 | return 1; | 175 | return 1; |
| 162 | } | 176 | } |
| 177 | LCRYPTO_ALIAS(RSA_meth_set_flags); | ||
| 163 | 178 | ||
| 164 | int | 179 | int |
| 165 | RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data) | 180 | RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data) |
| @@ -167,12 +182,14 @@ RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data) | |||
| 167 | meth->app_data = app_data; | 182 | meth->app_data = app_data; |
| 168 | return 1; | 183 | return 1; |
| 169 | } | 184 | } |
| 185 | LCRYPTO_ALIAS(RSA_meth_set0_app_data); | ||
| 170 | 186 | ||
| 171 | const char * | 187 | const char * |
| 172 | RSA_meth_get0_name(const RSA_METHOD *meth) | 188 | RSA_meth_get0_name(const RSA_METHOD *meth) |
| 173 | { | 189 | { |
| 174 | return meth->name; | 190 | return meth->name; |
| 175 | } | 191 | } |
| 192 | LCRYPTO_ALIAS(RSA_meth_get0_name); | ||
| 176 | 193 | ||
| 177 | int | 194 | int |
| 178 | (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, | 195 | (*RSA_meth_get_pub_enc(const RSA_METHOD *meth))(int flen, |
| @@ -180,6 +197,7 @@ int | |||
| 180 | { | 197 | { |
| 181 | return meth->rsa_pub_enc; | 198 | return meth->rsa_pub_enc; |
| 182 | } | 199 | } |
| 200 | LCRYPTO_ALIAS(RSA_meth_get_pub_enc); | ||
| 183 | 201 | ||
| 184 | int | 202 | int |
| 185 | (*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen, | 203 | (*RSA_meth_get_pub_dec(const RSA_METHOD *meth))(int flen, |
| @@ -187,6 +205,7 @@ int | |||
| 187 | { | 205 | { |
| 188 | return meth->rsa_pub_dec; | 206 | return meth->rsa_pub_dec; |
| 189 | } | 207 | } |
| 208 | LCRYPTO_ALIAS(RSA_meth_get_pub_dec); | ||
| 190 | 209 | ||
| 191 | int | 210 | int |
| 192 | (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, | 211 | (*RSA_meth_get_priv_enc(const RSA_METHOD *meth))(int flen, |
| @@ -194,6 +213,7 @@ int | |||
| 194 | { | 213 | { |
| 195 | return meth->rsa_priv_enc; | 214 | return meth->rsa_priv_enc; |
| 196 | } | 215 | } |
| 216 | LCRYPTO_ALIAS(RSA_meth_get_priv_enc); | ||
| 197 | 217 | ||
| 198 | int | 218 | int |
| 199 | (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, | 219 | (*RSA_meth_get_priv_dec(const RSA_METHOD *meth))(int flen, |
| @@ -201,6 +221,7 @@ int | |||
| 201 | { | 221 | { |
| 202 | return meth->rsa_priv_dec; | 222 | return meth->rsa_priv_dec; |
| 203 | } | 223 | } |
| 224 | LCRYPTO_ALIAS(RSA_meth_get_priv_dec); | ||
| 204 | 225 | ||
| 205 | int | 226 | int |
| 206 | (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i, | 227 | (*RSA_meth_get_mod_exp(const RSA_METHOD *meth))(BIGNUM *r0, const BIGNUM *i, |
| @@ -208,6 +229,7 @@ int | |||
| 208 | { | 229 | { |
| 209 | return meth->rsa_mod_exp; | 230 | return meth->rsa_mod_exp; |
| 210 | } | 231 | } |
| 232 | LCRYPTO_ALIAS(RSA_meth_get_mod_exp); | ||
| 211 | 233 | ||
| 212 | int | 234 | int |
| 213 | (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, | 235 | (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth))(BIGNUM *r, |
| @@ -216,12 +238,14 @@ int | |||
| 216 | { | 238 | { |
| 217 | return meth->bn_mod_exp; | 239 | return meth->bn_mod_exp; |
| 218 | } | 240 | } |
| 241 | LCRYPTO_ALIAS(RSA_meth_get_bn_mod_exp); | ||
| 219 | 242 | ||
| 220 | int | 243 | int |
| 221 | (*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa) | 244 | (*RSA_meth_get_init(const RSA_METHOD *meth))(RSA *rsa) |
| 222 | { | 245 | { |
| 223 | return meth->init; | 246 | return meth->init; |
| 224 | } | 247 | } |
| 248 | LCRYPTO_ALIAS(RSA_meth_get_init); | ||
| 225 | 249 | ||
| 226 | int | 250 | int |
| 227 | (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e, | 251 | (*RSA_meth_get_keygen(const RSA_METHOD *meth))(RSA *rsa, int bits, BIGNUM *e, |
| @@ -229,18 +253,21 @@ int | |||
| 229 | { | 253 | { |
| 230 | return meth->rsa_keygen; | 254 | return meth->rsa_keygen; |
| 231 | } | 255 | } |
| 256 | LCRYPTO_ALIAS(RSA_meth_get_keygen); | ||
| 232 | 257 | ||
| 233 | int | 258 | int |
| 234 | RSA_meth_get_flags(const RSA_METHOD *meth) | 259 | RSA_meth_get_flags(const RSA_METHOD *meth) |
| 235 | { | 260 | { |
| 236 | return meth->flags; | 261 | return meth->flags; |
| 237 | } | 262 | } |
| 263 | LCRYPTO_ALIAS(RSA_meth_get_flags); | ||
| 238 | 264 | ||
| 239 | void * | 265 | void * |
| 240 | RSA_meth_get0_app_data(const RSA_METHOD *meth) | 266 | RSA_meth_get0_app_data(const RSA_METHOD *meth) |
| 241 | { | 267 | { |
| 242 | return meth->app_data; | 268 | return meth->app_data; |
| 243 | } | 269 | } |
| 270 | LCRYPTO_ALIAS(RSA_meth_get0_app_data); | ||
| 244 | 271 | ||
| 245 | int | 272 | int |
| 246 | (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, | 273 | (*RSA_meth_get_sign(const RSA_METHOD *meth))(int type, |
| @@ -250,6 +277,7 @@ int | |||
| 250 | { | 277 | { |
| 251 | return meth->rsa_sign; | 278 | return meth->rsa_sign; |
| 252 | } | 279 | } |
| 280 | LCRYPTO_ALIAS(RSA_meth_get_sign); | ||
| 253 | 281 | ||
| 254 | int | 282 | int |
| 255 | RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type, | 283 | RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type, |
| @@ -259,6 +287,7 @@ RSA_meth_set_sign(RSA_METHOD *meth, int (*sign)(int type, | |||
| 259 | meth->rsa_sign = sign; | 287 | meth->rsa_sign = sign; |
| 260 | return 1; | 288 | return 1; |
| 261 | } | 289 | } |
| 290 | LCRYPTO_ALIAS(RSA_meth_set_sign); | ||
| 262 | 291 | ||
| 263 | int | 292 | int |
| 264 | (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, | 293 | (*RSA_meth_get_verify(const RSA_METHOD *meth))(int dtype, |
| @@ -267,6 +296,7 @@ int | |||
| 267 | { | 296 | { |
| 268 | return meth->rsa_verify; | 297 | return meth->rsa_verify; |
| 269 | } | 298 | } |
| 299 | LCRYPTO_ALIAS(RSA_meth_get_verify); | ||
| 270 | 300 | ||
| 271 | int | 301 | int |
| 272 | RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype, | 302 | RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype, |
| @@ -276,3 +306,4 @@ RSA_meth_set_verify(RSA_METHOD *meth, int (*verify)(int dtype, | |||
| 276 | meth->rsa_verify = verify; | 306 | meth->rsa_verify = verify; |
| 277 | return 1; | 307 | return 1; |
| 278 | } | 308 | } |
| 309 | LCRYPTO_ALIAS(RSA_meth_set_verify); | ||
