signature-params: Provide option for maximum RSA/PSS salt length
However, the length now has to be resolved early, so we don't operate on the negative constant values e.g. when generating the encoding.
This commit is contained in:
@@ -187,11 +187,7 @@ static bool sign_pkcs1(private_gcrypt_rsa_private_key_t *this,
|
||||
}
|
||||
else
|
||||
{
|
||||
u_int slen = hasher_hash_size(hash_algorithm);
|
||||
if (pss->salt_len > RSA_PSS_SALT_LEN_DEFAULT)
|
||||
{
|
||||
slen = pss->salt_len;
|
||||
}
|
||||
u_int slen = pss->salt_len;
|
||||
err = gcry_sexp_build(&in, NULL,
|
||||
"(data(flags pss)(salt-length %u)(hash %s %b))",
|
||||
slen, hash_name, hash.len, hash.ptr);
|
||||
|
||||
@@ -139,11 +139,7 @@ static bool verify_pkcs1(private_gcrypt_rsa_public_key_t *this,
|
||||
|
||||
if (pss)
|
||||
{
|
||||
u_int slen = hasher_hash_size(algorithm);
|
||||
if (pss->salt_len > RSA_PSS_SALT_LEN_DEFAULT)
|
||||
{
|
||||
slen = pss->salt_len;
|
||||
}
|
||||
u_int slen = pss->salt_len;
|
||||
err = gcry_sexp_build(&in, NULL,
|
||||
"(data(flags pss)(salt-length %u)(hash %s %b))",
|
||||
slen, hash_name, hash.len, hash.ptr);
|
||||
|
||||
Reference in New Issue
Block a user