diff options
author | tb <> | 2024-03-02 09:33:14 +0000 |
---|---|---|
committer | tb <> | 2024-03-02 09:33:14 +0000 |
commit | b6c0d9d6fa776c06e92022915759048de477768a (patch) | |
tree | 6a1f802b5baf968b2a0d8d4f07f71fcb1917e309 /src | |
parent | 27e901828ab79e35b7a6b736f5050679265ae63d (diff) | |
download | openbsd-b6c0d9d6fa776c06e92022915759048de477768a.tar.gz openbsd-b6c0d9d6fa776c06e92022915759048de477768a.tar.bz2 openbsd-b6c0d9d6fa776c06e92022915759048de477768a.zip |
Remove DSA_generate_parameters
This was deprecated in 0.9.8 and used until recently by rust-openssl
and by keynote (keynote has the excuse that it was written before the
deprecation). Fortunately Paul Kehrer fixed this in rust-openssl,
so we can garbage collect this turd. (It was replaced with the less
ergonomic DSA_generate_parameters_ex() to expose a new fancy way of
displaying dots, stars and pluses on key generation).
ok jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/Symbols.list | 1 | ||||
-rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 1 | ||||
-rw-r--r-- | src/lib/libcrypto/dsa/dsa.h | 8 | ||||
-rw-r--r-- | src/lib/libcrypto/dsa/dsa_gen.c | 23 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/dsa.h | 3 |
5 files changed, 3 insertions, 33 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index 910a761787..f9df2c28e7 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
@@ -865,7 +865,6 @@ DSA_do_verify | |||
865 | DSA_dup_DH | 865 | DSA_dup_DH |
866 | DSA_free | 866 | DSA_free |
867 | DSA_generate_key | 867 | DSA_generate_key |
868 | DSA_generate_parameters | ||
869 | DSA_generate_parameters_ex | 868 | DSA_generate_parameters_ex |
870 | DSA_get0_engine | 869 | DSA_get0_engine |
871 | DSA_get0_g | 870 | DSA_get0_g |
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 3b6be84b85..12575c1128 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -2469,7 +2469,6 @@ _libre_d2i_DSAPrivateKey | |||
2469 | _libre_i2d_DSAPrivateKey | 2469 | _libre_i2d_DSAPrivateKey |
2470 | _libre_d2i_DSAparams | 2470 | _libre_d2i_DSAparams |
2471 | _libre_i2d_DSAparams | 2471 | _libre_i2d_DSAparams |
2472 | _libre_DSA_generate_parameters | ||
2473 | _libre_DSA_generate_parameters_ex | 2472 | _libre_DSA_generate_parameters_ex |
2474 | _libre_DSA_generate_key | 2473 | _libre_DSA_generate_key |
2475 | _libre_DSAparams_print | 2474 | _libre_DSAparams_print |
diff --git a/src/lib/libcrypto/dsa/dsa.h b/src/lib/libcrypto/dsa/dsa.h index 8029e7f94c..a0ef787a86 100644 --- a/src/lib/libcrypto/dsa/dsa.h +++ b/src/lib/libcrypto/dsa/dsa.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: dsa.h,v 1.43 2023/04/18 08:47:28 tb Exp $ */ | 1 | /* $OpenBSD: dsa.h,v 1.44 2024/03/02 09:33:14 tb Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -163,12 +163,6 @@ DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); | |||
163 | int i2d_DSAparams(const DSA *a,unsigned char **pp); | 163 | int i2d_DSAparams(const DSA *a,unsigned char **pp); |
164 | extern const ASN1_ITEM DSAparams_it; | 164 | extern const ASN1_ITEM DSAparams_it; |
165 | 165 | ||
166 | /* Wrapped in OPENSSL_NO_DEPRECATED in 0.9.8. Still used in 2023. */ | ||
167 | DSA * DSA_generate_parameters(int bits, | ||
168 | unsigned char *seed,int seed_len, | ||
169 | int *counter_ret, unsigned long *h_ret,void | ||
170 | (*callback)(int, int, void *),void *cb_arg); | ||
171 | |||
172 | /* New version */ | 166 | /* New version */ |
173 | int DSA_generate_parameters_ex(DSA *dsa, int bits, | 167 | int DSA_generate_parameters_ex(DSA *dsa, int bits, |
174 | const unsigned char *seed,int seed_len, | 168 | const unsigned char *seed,int seed_len, |
diff --git a/src/lib/libcrypto/dsa/dsa_gen.c b/src/lib/libcrypto/dsa/dsa_gen.c index 490c7e51bb..8b966871b4 100644 --- a/src/lib/libcrypto/dsa/dsa_gen.c +++ b/src/lib/libcrypto/dsa/dsa_gen.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: dsa_gen.c,v 1.30 2023/07/08 14:28:15 beck Exp $ */ | 1 | /* $OpenBSD: dsa_gen.c,v 1.31 2024/03/02 09:33:14 tb Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -357,25 +357,4 @@ err: | |||
357 | return ok; | 357 | return ok; |
358 | } | 358 | } |
359 | 359 | ||
360 | DSA * | ||
361 | DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, | ||
362 | int *counter_ret, unsigned long *h_ret, void (*callback)(int, int, void *), | ||
363 | void *cb_arg) | ||
364 | { | ||
365 | BN_GENCB cb; | ||
366 | DSA *ret; | ||
367 | |||
368 | if ((ret = DSA_new()) == NULL) | ||
369 | return NULL; | ||
370 | |||
371 | BN_GENCB_set_old(&cb, callback, cb_arg); | ||
372 | |||
373 | if (DSA_generate_parameters_ex(ret, bits, seed_in, seed_len, | ||
374 | counter_ret, h_ret, &cb)) | ||
375 | return ret; | ||
376 | DSA_free(ret); | ||
377 | return NULL; | ||
378 | } | ||
379 | LCRYPTO_ALIAS(DSA_generate_parameters); | ||
380 | |||
381 | #endif | 360 | #endif |
diff --git a/src/lib/libcrypto/hidden/openssl/dsa.h b/src/lib/libcrypto/hidden/openssl/dsa.h index b2b0058cb9..40597abb63 100644 --- a/src/lib/libcrypto/hidden/openssl/dsa.h +++ b/src/lib/libcrypto/hidden/openssl/dsa.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: dsa.h,v 1.1 2023/07/08 14:28:15 beck Exp $ */ | 1 | /* $OpenBSD: dsa.h,v 1.2 2024/03/02 09:33:14 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -61,7 +61,6 @@ LCRYPTO_USED(d2i_DSAPrivateKey); | |||
61 | LCRYPTO_USED(i2d_DSAPrivateKey); | 61 | LCRYPTO_USED(i2d_DSAPrivateKey); |
62 | LCRYPTO_USED(d2i_DSAparams); | 62 | LCRYPTO_USED(d2i_DSAparams); |
63 | LCRYPTO_USED(i2d_DSAparams); | 63 | LCRYPTO_USED(i2d_DSAparams); |
64 | LCRYPTO_USED(DSA_generate_parameters); | ||
65 | LCRYPTO_USED(DSA_generate_parameters_ex); | 64 | LCRYPTO_USED(DSA_generate_parameters_ex); |
66 | LCRYPTO_USED(DSA_generate_key); | 65 | LCRYPTO_USED(DSA_generate_key); |
67 | LCRYPTO_USED(DSAparams_print); | 66 | LCRYPTO_USED(DSAparams_print); |