]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
lib/sslv2_compat.c: Check return value of _gnutls_generate_session_id()
authorTim Rühsen <tim.ruehsen@gmx.de>
Wed, 9 Oct 2019 16:27:11 +0000 (18:27 +0200)
committerTim Rühsen <tim.ruehsen@gmx.de>
Sun, 13 Oct 2019 10:27:19 +0000 (12:27 +0200)
Fixes Coverity issue 1454649

Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de>
lib/sslv2_compat.c

index 9d247ba4cb2b2ccd5edd834526be75e40d85a9fa..4dd62d01c1eeea7c79b02869d35bc432033f7b4b 100644 (file)
@@ -241,10 +241,12 @@ _gnutls_read_client_hello_v2(gnutls_session_t session, uint8_t * data,
                session->internals.resumed = RESUME_TRUE;
                return 0;
        } else {
-               _gnutls_generate_session_id(session->security_parameters.
-                                           session_id,
-                                           &session->security_parameters.
-                                           session_id_size);
+               ret = _gnutls_generate_session_id(
+                       session->security_parameters.session_id,
+                       &session->security_parameters.session_id_size);
+               if (ret < 0)
+                       return gnutls_assert_val(ret);
+
                session->internals.resumed = RESUME_FALSE;
        }