diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2019-01-03 09:13:56 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2019-01-03 09:14:00 +0100 |
commit | ec28d9afc0cf758c8864857c6d357d9890ca9dbd (patch) | |
tree | 17d2ef05a10fba39bc381c805c3867c3d3b9f2a5 /lib/tls13-sig.c | |
parent | 059abf4e19822b4159c914d7a10647094578baa7 (diff) | |
download | gnutls-ec28d9afc0cf758c8864857c6d357d9890ca9dbd.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>
Diffstat (limited to 'lib/tls13-sig.c')
-rw-r--r-- | lib/tls13-sig.c | 1 |
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; |