diff options
Diffstat (limited to 'src/lib/libcrypto/dsa/dsa_gen.c')
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_gen.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/lib/libcrypto/dsa/dsa_gen.c b/src/lib/libcrypto/dsa/dsa_gen.c index 49b4561494..4a16278b5a 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.28 2023/03/27 10:25:02 tb Exp $ */ | 1 | /* $OpenBSD: dsa_gen.c,v 1.29 2023/04/13 14:58:27 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 | * |
| @@ -355,4 +355,25 @@ err: | |||
| 355 | 355 | ||
| 356 | return ok; | 356 | return ok; |
| 357 | } | 357 | } |
| 358 | |||
| 359 | DSA * | ||
| 360 | DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, | ||
| 361 | int *counter_ret, unsigned long *h_ret, void (*callback)(int, int, void *), | ||
| 362 | void *cb_arg) | ||
| 363 | { | ||
| 364 | BN_GENCB cb; | ||
| 365 | DSA *ret; | ||
| 366 | |||
| 367 | if ((ret = DSA_new()) == NULL) | ||
| 368 | return NULL; | ||
| 369 | |||
| 370 | BN_GENCB_set_old(&cb, callback, cb_arg); | ||
| 371 | |||
| 372 | if (DSA_generate_parameters_ex(ret, bits, seed_in, seed_len, | ||
| 373 | counter_ret, h_ret, &cb)) | ||
| 374 | return ret; | ||
| 375 | DSA_free(ret); | ||
| 376 | return NULL; | ||
| 377 | } | ||
| 378 | |||
| 358 | #endif | 379 | #endif |
