dh_to_text: Print the dh->length if set

Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Hugo Landau <hlandau@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18480)
This commit is contained in:
Tomas Mraz 2022-06-10 09:46:45 +02:00 committed by Hugo Landau
parent ddb13b283b
commit ff54094cb9
3 changed files with 8 additions and 0 deletions

View File

@ -220,6 +220,7 @@ static int dh_to_text(BIO *out, const void *key, int selection)
const BIGNUM *priv_key = NULL, *pub_key = NULL;
const FFC_PARAMS *params = NULL;
const BIGNUM *p = NULL;
long length;
if (out == NULL || dh == NULL) {
ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER);
@ -272,6 +273,11 @@ static int dh_to_text(BIO *out, const void *key, int selection)
if (params != NULL
&& !ffc_params_to_text(out, params))
return 0;
length = DH_get_length(dh);
if (length > 0
&& BIO_printf(out, "recommended-private-length: %ld bits\n",
length) <= 0)
return 0;
return 1;
}

View File

@ -22,3 +22,4 @@ public-key:
a8:ee:72:13:45:65:15:42:17:aa:d8:ab:cf:33:42:
83:42
GROUP: ffdhe2048
recommended-private-length: 224 bits

View File

@ -19,3 +19,4 @@ public-key:
a8:ee:72:13:45:65:15:42:17:aa:d8:ab:cf:33:42:
83:42
GROUP: ffdhe2048
recommended-private-length: 224 bits