[glib-networking/glib-2-58] gnutls: Handle new GNUTLS_E_CERTIFICATE_REQUIRED



commit aa4dd4f86a01fc03a547a1d53f2bfcc832f1f767
Author: Michael Catanzaro <mcatanzaro igalia com>
Date:   Wed Apr 3 23:00:55 2019 +0000

    gnutls: Handle new GNUTLS_E_CERTIFICATE_REQUIRED
    
    This new error in GnuTLS 3.6.7 should correspond to
    G_TLS_ERROR_CERTIFICATE_REQUIRED. This fixes our client auth tests when
    run with GnuTLS 3.6.7.
    
    Fixes #70
    
    
    (cherry picked from commit 1ce6b40da8ecbf997c5522a592a122e805aa81c4)

 tls/gnutls/gtlsconnection-gnutls.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/tls/gnutls/gtlsconnection-gnutls.c b/tls/gnutls/gtlsconnection-gnutls.c
index 959fa68..92f7186 100644
--- a/tls/gnutls/gtlsconnection-gnutls.c
+++ b/tls/gnutls/gtlsconnection-gnutls.c
@@ -1016,7 +1016,11 @@ end_gnutls_io (GTlsConnectionGnutls  *gnutls,
       else
         return 0;
     }
-  else if (status == GNUTLS_E_NO_CERTIFICATE_FOUND)
+  else if (status == GNUTLS_E_NO_CERTIFICATE_FOUND
+#ifdef GNUTLS_E_CERTIFICATE_REQUIRED
+           || status == GNUTLS_E_CERTIFICATE_REQUIRED /* Added in GnuTLS 3.6.7 */
+#endif
+          )
     {
       g_set_error_literal (error, G_TLS_ERROR, G_TLS_ERROR_CERTIFICATE_REQUIRED,
                            _("TLS connection peer did not send a certificate"));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]