summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-06-06 11:47:09 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-07-17 17:08:01 +0200
commit10e73e6033fadde97fbcd50f03075c4f92ab0f11 (patch)
tree0fbe530c41585ba61f4dc07d1488eadc87d8c9d4
parent1894f047cb8d87ef0ce68c5f0fda3ab62d79e529 (diff)
downloadgnutls-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.c3
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);