]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Print certificate if --print-cert is given, even on verification failure.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 14 May 2012 15:56:54 +0000 (17:56 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 22 May 2012 07:17:46 +0000 (09:17 +0200)
src/cli.c
src/common.c

index 03848cad9f2aaedeb77c0c6e8678c84a5bda8cec..b9368dc0d166e00768183e897f73c26e492bb07d 100644 (file)
--- a/src/cli.c
+++ b/src/cli.c
@@ -1288,6 +1288,7 @@ do_handshake (socket_st * socket)
     }
   else
     {
+      print_cert_info (socket->session, verbose, print_cert);
       gnutls_alert_send_appropriate (socket->session, ret);
       shutdown (socket->fd, SHUT_RDWR);
     }
index b61bc0f20f7b4401d8ce3d26a43ae6f43e61b9dc..c2f30a001cc6b7eca8d633b60f344ace14afdd55 100644 (file)
@@ -651,9 +651,7 @@ print_info (gnutls_session_t session, int print_cert)
                 }
           }
 
-          print_cert_info (session, 
-                           verbose?GNUTLS_CRT_PRINT_FULL:GNUTLS_CRT_PRINT_COMPACT, 
-                           print_cert);
+          print_cert_info (session, verbose, print_cert);
 
           if (kx == GNUTLS_KX_DHE_RSA || kx == GNUTLS_KX_DHE_DSS)
               print_dh_info (session, "Ephemeral ", verbose);
@@ -712,8 +710,12 @@ print_info (gnutls_session_t session, int print_cert)
 }
 
 void
-print_cert_info (gnutls_session_t session, int flag, int print_cert)
+print_cert_info (gnutls_session_t session, int verbose, int print_cert)
 {
+int flag;
+
+    if (verbose) flag = GNUTLS_CRT_PRINT_FULL;
+    else flag = GNUTLS_CRT_PRINT_COMPACT;
 
     if (gnutls_certificate_client_get_request_status (session) != 0)
         printf ("- Server has requested a certificate.\n");