summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Baryshkov <dbaryshkov@gmail.com>2020-01-13 13:50:42 +0000
committerDmitry Baryshkov <dbaryshkov@gmail.com>2020-01-13 13:50:42 +0000
commit1ffb61f73411782b27019133c332c13132eabb21 (patch)
treedb683cafa2ea0f51415e4fa372b10221b42943a2
parenteacd015f1157d465e254e96c9994aac4b66577ce (diff)
parent8faf6902c7e19eb093e5929608e9e38251d0c9bc (diff)
downloadgnutls-1ffb61f73411782b27019133c332c13132eabb21.tar.gz
Merge branch 'tmp-cli-multi-staple' into 'master'
gnutls-cli: Log all stapled OCSP responses when running with --verbose See merge request gnutls/gnutls!1165
-rw-r--r--src/cli.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/cli.c b/src/cli.c
index 26b6f74099..f02f842b71 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -1158,15 +1158,24 @@ print_other_info(gnutls_session_t session)
{
#ifdef ENABLE_OCSP
int ret;
+ unsigned i;
+ unsigned int list_size;
gnutls_datum_t oresp;
+ const gnutls_datum_t * peers;
- ret = gnutls_ocsp_status_request_get(session, &oresp);
- if (ret < 0) {
- oresp.data = NULL;
- oresp.size = 0;
- }
+ peers = gnutls_certificate_get_peers(session, &list_size);
+
+ if (!ENABLED_OPT(VERBOSE) || peers == NULL)
+ return;
+
+ for (i = 0; i < list_size; i++) {
+ ret = gnutls_ocsp_status_request_get2(session, i, &oresp);
+ if (ret < 0) {
+ oresp.data = NULL;
+ oresp.size = 0;
+ continue;
+ }
- if (ENABLED_OPT(VERBOSE) && oresp.data) {
gnutls_ocsp_resp_t r;
gnutls_datum_t p;
unsigned flag;