diff options
author | Dmitry Baryshkov <dbaryshkov@gmail.com> | 2020-01-13 13:50:42 +0000 |
---|---|---|
committer | Dmitry Baryshkov <dbaryshkov@gmail.com> | 2020-01-13 13:50:42 +0000 |
commit | 1ffb61f73411782b27019133c332c13132eabb21 (patch) | |
tree | db683cafa2ea0f51415e4fa372b10221b42943a2 | |
parent | eacd015f1157d465e254e96c9994aac4b66577ce (diff) | |
parent | 8faf6902c7e19eb093e5929608e9e38251d0c9bc (diff) | |
download | gnutls-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.c | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -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; |