diff options
author | Tim Rühsen <tim.ruehsen@gmx.de> | 2019-10-09 18:27:11 +0200 |
---|---|---|
committer | Tim Rühsen <tim.ruehsen@gmx.de> | 2019-10-13 12:27:19 +0200 |
commit | 2a66896e291f3ab74ac778e4e91aa95fee282def (patch) | |
tree | 9f04f212cc9fdaf3ee45a5d05b30727ba0d3c4e7 /lib | |
parent | 828f79816bc2e3e2189d57ba84de3f3ac27947db (diff) | |
download | gnutls-2a66896e291f3ab74ac778e4e91aa95fee282def.tar.gz |
lib/sslv2_compat.c: Check return value of _gnutls_generate_session_id()
Fixes Coverity issue 1454649
Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sslv2_compat.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/sslv2_compat.c b/lib/sslv2_compat.c index 9d247ba4cb..4dd62d01c1 100644 --- a/lib/sslv2_compat.c +++ b/lib/sslv2_compat.c @@ -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; } |