]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
_gnutls13_handshake_sign_data: properly fail on signing error
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 3 Jan 2019 08:13:56 +0000 (09:13 +0100)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 3 Jan 2019 08:14:00 +0000 (09:14 +0100)
When signing failed, gnutls would return an invalid signed message
(with no data) instead of failing.

Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
lib/tls13-sig.c

index 1c5bc34c618adf27ede2f28d17a04d30a663402e..8eea6166b3c623c439f1764f818edfcf50ed157f 100644 (file)
@@ -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;