summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2019-01-03 09:13:56 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2019-01-03 09:14:00 +0100
commitec28d9afc0cf758c8864857c6d357d9890ca9dbd (patch)
tree17d2ef05a10fba39bc381c805c3867c3d3b9f2a5
parent059abf4e19822b4159c914d7a10647094578baa7 (diff)
downloadgnutls-tmp-fix-signing.tar.gz
_gnutls13_handshake_sign_data: properly fail on signing errortmp-fix-signing
When signing failed, gnutls would return an invalid signed message (with no data) instead of failing. Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--lib/tls13-sig.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/tls13-sig.c b/lib/tls13-sig.c
index 1c5bc34c61..8eea6166b3 100644
--- a/lib/tls13-sig.c
+++ b/lib/tls13-sig.c
@@ -198,6 +198,7 @@ _gnutls13_handshake_sign_data(gnutls_session_t session,
ret = gnutls_privkey_sign_data2(pkey, se->id, 0, &p, signature);
if (ret < 0) {
gnutls_assert();
+ goto cleanup;
}
ret = 0;