]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Add more debug printfs.
authorMichael R Sweet <michael.r.sweet@gmail.com>
Wed, 14 Sep 2022 21:29:10 +0000 (17:29 -0400)
committerMichael R Sweet <michael.r.sweet@gmail.com>
Wed, 14 Sep 2022 21:29:10 +0000 (17:29 -0400)
cups/tls-openssl.c

index 561b8e196fc2795306465a2a6dbfc9f4af2296ab..2c2a9e86320e615ae54389dd0f663b088b369a93 100644 (file)
@@ -1088,6 +1088,9 @@ _httpTLSStart(http_t *http)               // I - Connection to server
 
     _cupsMutexUnlock(&tls_mutex);
 
+    DEBUG_printf(("4_httpTLSStart: Using private key file '%s'.", keyfile));
+    DEBUG_printf(("4_httpTLSStart: Using certificate file '%s'.", crtfile));
+
     if (!SSL_CTX_use_PrivateKey_file(context, keyfile, SSL_FILETYPE_PEM) || !SSL_CTX_use_certificate_chain_file(context, crtfile))
     {
       // Unable to load private key or certificate...
@@ -1099,7 +1102,6 @@ _httpTLSStart(http_t *http)               // I - Connection to server
       http->error  = EIO;
 
       SSL_CTX_free(context);
-      _cupsMutexUnlock(&tls_mutex);
 
       return (-1);
     }
@@ -1115,6 +1117,8 @@ _httpTLSStart(http_t *http)               // I - Connection to server
     strlcat(cipherlist, ":!SHA1:!SHA256:!SHA384", sizeof(cipherlist));
   strlcat(cipherlist, ":@STRENGTH", sizeof(cipherlist));
 
+  DEBUG_printf(("4_httpTLSStart: cipherlist='%s', tls_min_version=%d, tls_max_version=%d", cipherlist, tls_min_version, tls_max_version));
+
   SSL_CTX_set_min_proto_version(context, versions[tls_min_version]);
   SSL_CTX_set_max_proto_version(context, versions[tls_max_version]);
   SSL_CTX_set_cipher_list(context, cipherlist);
@@ -1141,7 +1145,8 @@ _httpTLSStart(http_t *http)               // I - Connection to server
 
   if (http->mode == _HTTP_MODE_CLIENT)
   {
-    // Negotiate as a server...
+    // Negotiate as a client...
+    DEBUG_puts("4_httpTLSStart: Calling SSL_connect...");
     if (SSL_connect(http->tls) < 1)
     {
       // Failed
@@ -1156,12 +1161,15 @@ _httpTLSStart(http_t *http)             // I - Connection to server
       SSL_free(http->tls);
       http->tls = NULL;
 
+      DEBUG_printf(("4_httpTLSStart: Returning -1 (%s)", ERR_error_string(error, NULL)));
+
       return (-1);
     }
   }
   else
   {
     // Negotiate as a server...
+    DEBUG_puts("4_httpTLSStart: Calling SSL_accept...");
     if (SSL_accept(http->tls) < 1)
     {
       // Failed
@@ -1176,10 +1184,14 @@ _httpTLSStart(http_t *http)             // I - Connection to server
       SSL_free(http->tls);
       http->tls = NULL;
 
+      DEBUG_printf(("4_httpTLSStart: Returning -1 (%s)", ERR_error_string(error, NULL)));
+
       return (-1);
     }
   }
 
+  DEBUG_puts("4_httpTLSStart: Returning 0.");
+
   return (0);
 }