From 52500eb759c39c75cc98338cdb65ea64873fb09c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Fri, 22 Aug 2014 23:22:44 +0300 Subject: [PATCH] gnutls: fix flawed logic val is always zero in the removed code; the verification status is what actually matters. --- modules/misc/gnutls.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/misc/gnutls.c b/modules/misc/gnutls.c index 83d154f46e..da6c0e5716 100644 --- a/modules/misc/gnutls.c +++ b/modules/misc/gnutls.c @@ -378,6 +378,9 @@ static int gnutls_HandshakeAndValidate (vlc_tls_t *session, const char *host, return -1; } + if (host == NULL) + return status ? -1 : 0; + /* certificate (host)name verification */ const gnutls_datum_t *data; unsigned count; @@ -389,8 +392,6 @@ static int gnutls_HandshakeAndValidate (vlc_tls_t *session, const char *host, } msg_Dbg (session, "%u certificate(s) in the list", count); - if (val || host == NULL) - return val; if (status && gnutls_CertSearch (session, host, service, data)) return -1; -- GitLab