diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-06-06 11:47:09 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-07-17 17:08:01 +0200 |
commit | 10e73e6033fadde97fbcd50f03075c4f92ab0f11 (patch) | |
tree | 0fbe530c41585ba61f4dc07d1488eadc87d8c9d4 | |
parent | 1894f047cb8d87ef0ce68c5f0fda3ab62d79e529 (diff) | |
download | gnutls-10e73e6033fadde97fbcd50f03075c4f92ab0f11.tar.gz |
privkey_sign_and_hash_data: added sanity check on param validity
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r-- | lib/privkey.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/privkey.c b/lib/privkey.c index 05fd8b362d..51100f9812 100644 --- a/lib/privkey.c +++ b/lib/privkey.c @@ -1131,6 +1131,9 @@ privkey_sign_and_hash_data(gnutls_privkey_t signer, gnutls_datum_t digest; const mac_entry_st *me; + if (gnutls_pk_to_sign(params->pk, params->dig) == GNUTLS_SIGN_UNKNOWN) + return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST); + if (_gnutls_pk_is_not_prehashed(signer->pk_algorithm)) return privkey_sign_raw_data(signer, data, signature, params); |