Projects
Factory:RISC-V:Base
gnutls
_service:tar_scm:backport-02-CVE-2023-0361.patch
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:backport-02-CVE-2023-0361.patch of Package gnutls
From 4b7ff428291c7ed77c6d2635577c83a43bbae558 Mon Sep 17 00:00:00 2001 From: Hubert Kario <hkario@redhat.com> Date: Wed, 8 Feb 2023 14:32:09 +0100 Subject: [PATCH 2/2] rsa: remove dead code since the `ok` variable isn't used any more, we can remove all code used to calculate it Signed-off-by: Hubert Kario <hkario@redhat.com> --- lib/auth/rsa.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/lib/auth/rsa.c b/lib/auth/rsa.c index 562518d93..492ec119f 100644 --- a/lib/auth/rsa.c +++ b/lib/auth/rsa.c diff --git a/lib/auth/rsa.c b/lib/auth/rsa.c index 6b158ba..d9635a9 100644 --- a/lib/auth/rsa.c +++ b/lib/auth/rsa.c @@ -159,8 +159,6 @@ proc_rsa_client_kx(gnutls_session_t session, uint8_t * data, int ret, dsize; ssize_t data_size = _data_size; volatile uint8_t ver_maj, ver_min; - volatile uint8_t check_ver_min; - volatile uint32_t ok; #ifdef ENABLE_SSL3 if (get_num_version(session) == GNUTLS_SSL3) { @@ -186,7 +184,6 @@ proc_rsa_client_kx(gnutls_session_t session, uint8_t * data, ver_maj = _gnutls_get_adv_version_major(session); ver_min = _gnutls_get_adv_version_minor(session); - check_ver_min = (session->internals.allow_wrong_pms == 0); session->key.key.data = gnutls_malloc(GNUTLS_MASTER_SIZE); if (session->key.key.data == NULL) { @@ -205,10 +202,9 @@ proc_rsa_client_kx(gnutls_session_t session, uint8_t * data, return ret; } - ret = - gnutls_privkey_decrypt_data2(session->internals.selected_key, - 0, &ciphertext, session->key.key.data, - session->key.key.size); + gnutls_privkey_decrypt_data2(session->internals.selected_key, + 0, &ciphertext, session->key.key.data, + session->key.key.size); /* After this point, any conditional on failure that cause differences * in execution may create a timing or cache access pattern side * channel that can be used as an oracle, so treat very carefully */ @@ -224,16 +220,6 @@ proc_rsa_client_kx(gnutls_session_t session, uint8_t * data, * Vlastimil Klima, Ondej Pokorny and Tomas Rosa. */ - /* ok is 0 in case of error and 1 in case of success. */ - - /* if ret < 0 */ - ok = CONSTCHECK_EQUAL(ret, 0); - /* session->key.key.data[0] must equal ver_maj */ - ok &= CONSTCHECK_EQUAL(session->key.key.data[0], ver_maj); - /* if check_ver_min then session->key.key.data[1] must equal ver_min */ - ok &= CONSTCHECK_NOT_EQUAL(check_ver_min, 0) & - CONSTCHECK_EQUAL(session->key.key.data[1], ver_min); - /* This is here to avoid the version check attack * discussed above. */ -- 2.27.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2