summaryrefslogtreecommitdiff
path: root/src/common.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-04-20 17:51:20 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-04-20 17:51:23 +0200
commit7ae73db8bd74f0232580830f28f30710b6c163f7 (patch)
treec4106f6c30d3cb8ea04c617b5e70c905effd5b3f /src/common.c
parented02ed05035ea5f266fbdaac487bc334aa4ca4f7 (diff)
downloadgnutls-7ae73db8bd74f0232580830f28f30710b6c163f7.tar.gz
gnutls-cli: when no certificate is sent, notify the user
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/common.c b/src/common.c
index a5eb1fae65..066022f00d 100644
--- a/src/common.c
+++ b/src/common.c
@@ -433,7 +433,7 @@ static void print_ecdh_info(gnutls_session_t session, const char *str)
}
-int print_info(gnutls_session_t session, int verbose, int print_cert)
+int print_info(gnutls_session_t session, int verbose, int flags)
{
const char *tmp;
gnutls_credentials_type_t cred;
@@ -513,8 +513,11 @@ int print_info(gnutls_session_t session, int verbose, int print_cert)
}
}
- if (print_cert)
- print_cert_info(session, verbose, print_cert);
+ if ((flags & P_WAIT_FOR_CERT) && gnutls_certificate_get_ours(session) == 0)
+ printf("- No certificate was sent to peer\n");
+
+ if (flags& P_PRINT_CERT)
+ print_cert_info(session, verbose, (flags&P_PRINT_CERT));
if (kx == GNUTLS_KX_DHE_RSA || kx == GNUTLS_KX_DHE_DSS)
print_dh_info(session, "Ephemeral ", verbose);