diff options
author | tobhe <tobhe@cvs.openbsd.org> | 2020-09-03 14:50:41 +0000 |
---|---|---|
committer | tobhe <tobhe@cvs.openbsd.org> | 2020-09-03 14:50:41 +0000 |
commit | 93d3affe9c2e3cf8ce438e8945333dc7ecdd6abd (patch) | |
tree | fa86c99e4bda4360f82ec41a7f4bbf801f92935a /sbin | |
parent | c14e0dc0935ddbc2acf0d8cde34eaaab6a11da7c (diff) |
Log OCSP url on connection failure.
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/iked/ocsp.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sbin/iked/ocsp.c b/sbin/iked/ocsp.c index 8259feabafb..7615d784f8c 100644 --- a/sbin/iked/ocsp.c +++ b/sbin/iked/ocsp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ocsp.c,v 1.19 2020/09/02 16:39:59 tobhe Exp $ */ +/* $OpenBSD: ocsp.c,v 1.20 2020/09/03 14:50:40 tobhe Exp $ */ /* * Copyright (c) 2014 Markus Friedl @@ -54,6 +54,7 @@ struct ocsp_connect { struct iked_sahdr oc_sh; struct iked_socket oc_sock; char *oc_path; + char *oc_url; }; #define OCSP_TIMEOUT 30 @@ -147,6 +148,7 @@ ocsp_connect(struct iked *env, struct imsg *imsg) oc->oc_sock.sock_env = env; oc->oc_sh = sh; oc->oc_path = path; + oc->oc_url = strdup(url); path = NULL; log_debug("%s: connect(%s, %s)", __func__, host, port); @@ -231,13 +233,19 @@ ocsp_connect_finish(struct iked *env, int fd, struct ocsp_connect *oc) ret = proc_composev_imsg(&env->sc_ps, PROC_CERT, -1, IMSG_OCSP_FD, -1, fd, iov, iovcnt); } else { - log_info("%s: connect failed", SPI_SH(&oc->oc_sh, __func__)); + if (oc) + log_info("%s: connect failed for %s", + SPI_SH(&oc->oc_sh, __func__), + oc->oc_url ? oc->oc_url : "unknown"); + else + log_info("%s: connect failed", __func__); ret = proc_composev_imsg(&env->sc_ps, PROC_CERT, -1, IMSG_OCSP_FD, -1, -1, iov, iovcnt); if (fd >= 0) close(fd); } if (oc) { + free(oc->oc_url); free(oc->oc_path); free(oc); } |