summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/gnutls_sig.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/gnutls_sig.c b/lib/gnutls_sig.c
index ddb82885a1..ef99341528 100644
--- a/lib/gnutls_sig.c
+++ b/lib/gnutls_sig.c
@@ -280,6 +280,9 @@ _gnutls_tls_sign (gnutls_session_t session,
return (*session->internals.sign_func) (session, &cert->raw,
hash_concat, signature);
+ if (!pkey)
+ return GNUTLS_E_INSUFFICIENT_CREDENTIALS;
+
return _gnutls_sign (pkey->pk_algorithm, pkey->params,
pkey->params_size, hash_concat, signature);