summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFiona Klute <fiona.klute@gmx.de>2020-01-11 21:16:50 +0100
committerFiona Klute <fiona.klute@gmx.de>2020-01-11 21:16:50 +0100
commit8faf6902c7e19eb093e5929608e9e38251d0c9bc (patch)
treefc4e3725fa6694aae8cfe1a9409eedbccb7eedea
parent85af41159d76fc9733f2ead54a9a2ab64aeb2b80 (diff)
downloadgnutls-8faf6902c7e19eb093e5929608e9e38251d0c9bc.tar.gz
gnutls-cli: Log all stapled OCSP responses when running with --verbose
Signed-off-by: Fiona Klute <fiona.klute@gmx.de>
-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;