mirror of
https://github.com/QuasarApp/openssl.git
synced 2025-05-06 06:29:42 +00:00
Fix CID-1464802
Improper use of negative value (It just needs to pass zero instead of -1). Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> (Merged from https://github.com/openssl/openssl/pull/12237)
This commit is contained in:
parent
2c9ba46c90
commit
9beffaf695
@ -63,7 +63,7 @@ int DSA_generate_parameters_ex(DSA *dsa, int bits,
|
|||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
if (!dsa_generate_ffc_parameters(dsa, DSA_PARAMGEN_TYPE_FIPS_186_4,
|
if (!dsa_generate_ffc_parameters(dsa, DSA_PARAMGEN_TYPE_FIPS_186_4,
|
||||||
bits, -1, cb))
|
bits, 0, cb))
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -504,7 +504,7 @@ int ffc_params_FIPS186_4_gen_verify(OPENSSL_CTX *libctx, FFC_PARAMS *params,
|
|||||||
if (params->mdname != NULL) {
|
if (params->mdname != NULL) {
|
||||||
md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
|
md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
|
||||||
} else {
|
} else {
|
||||||
if (N <= 0)
|
if (N == 0)
|
||||||
N = (L >= 2048 ? SHA256_DIGEST_LENGTH : SHA_DIGEST_LENGTH) * 8;
|
N = (L >= 2048 ? SHA256_DIGEST_LENGTH : SHA_DIGEST_LENGTH) * 8;
|
||||||
md = EVP_MD_fetch(libctx, default_mdname(N), NULL);
|
md = EVP_MD_fetch(libctx, default_mdname(N), NULL);
|
||||||
}
|
}
|
||||||
@ -514,7 +514,7 @@ int ffc_params_FIPS186_4_gen_verify(OPENSSL_CTX *libctx, FFC_PARAMS *params,
|
|||||||
if (mdsize <= 0)
|
if (mdsize <= 0)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
if (N <= 0)
|
if (N == 0)
|
||||||
N = mdsize * 8;
|
N = mdsize * 8;
|
||||||
qsize = N >> 3;
|
qsize = N >> 3;
|
||||||
|
|
||||||
@ -790,13 +790,13 @@ int ffc_params_FIPS186_2_gen_verify(OPENSSL_CTX *libctx, FFC_PARAMS *params,
|
|||||||
if (params->mdname != NULL) {
|
if (params->mdname != NULL) {
|
||||||
md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
|
md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
|
||||||
} else {
|
} else {
|
||||||
if (N <= 0)
|
if (N == 0)
|
||||||
N = (L >= 2048 ? SHA256_DIGEST_LENGTH : SHA_DIGEST_LENGTH) * 8;
|
N = (L >= 2048 ? SHA256_DIGEST_LENGTH : SHA_DIGEST_LENGTH) * 8;
|
||||||
md = EVP_MD_fetch(libctx, default_mdname(N), NULL);
|
md = EVP_MD_fetch(libctx, default_mdname(N), NULL);
|
||||||
}
|
}
|
||||||
if (md == NULL)
|
if (md == NULL)
|
||||||
goto err;
|
goto err;
|
||||||
if (N <= 0)
|
if (N == 0)
|
||||||
N = EVP_MD_size(md) * 8;
|
N = EVP_MD_size(md) * 8;
|
||||||
qsize = N >> 3;
|
qsize = N >> 3;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user