]> ruderich.org/simon Gitweb - tlsproxy/tlsproxy.git/commitdiff
src/verify.c: Print server certificate in case of an error.
authorSimon Ruderich <simon@ruderich.org>
Wed, 23 Mar 2011 22:34:52 +0000 (23:34 +0100)
committerSimon Ruderich <simon@ruderich.org>
Wed, 23 Mar 2011 22:35:54 +0000 (23:35 +0100)
src/verify.c

index 14c7127b7c39cd01ad0b9aa0082cb1396b35f6ca..8328432b5e27e0174590c0c69cb97e92fc36c608 100644 (file)
@@ -111,6 +111,7 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) {
 
     /* Open stored server certificate file. */
     if (0 != server_certificate_path(&file, hostname, path, sizeof(path))) {
+        LOG(LOG_DEBUG, "server certificate:\n%s", server_cert);
         return -1;
     }
 
@@ -123,6 +124,8 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) {
         if (sizeof(stored_cert) <= size) {
             LOG(LOG_WARNING, "verify_tls_connection(): '%s' too big", path);
             fclose(file);
+
+            LOG(LOG_DEBUG, "server certificate:\n%s", server_cert);
             return -1;
         }
 
@@ -133,6 +136,8 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) {
         LOG(LOG_WARNING,
             "verify_tls_connection(): failed to read from '%s': %s",
             path, strerror(errno));
+
+        LOG(LOG_DEBUG, "server certificate:\n%s", server_cert);
         return -1;
     }
     fclose(file);
@@ -142,6 +147,8 @@ int verify_tls_connection(gnutls_session_t session, const char *hostname) {
         LOG(LOG_ERROR,
             "verify_tls_connection(): server certificate changed!",
             path, strerror(errno));
+
+        LOG(LOG_WARNING, "server certificate:\n%s", server_cert);
         return -2;
     }