struct buffer *value = get_trash_chunk();
struct ocsp_clt_check_ctx *ctx = s->ocsp_clt_check_ctx;
+ const char *cert_status = "unknown";
+
+ if (ctx)
+ cert_status = (ctx->state == OCSP_CLT_NO_OCSP) ? "inapplicable" :
+ OCSP_cert_status_str(ctx->ocsp_status);
+
smp_set_owner(&smp, sess->fe, sess, s, SMP_OPT_DIR_REQ|SMP_OPT_FINAL);
- if (chunk_printf(value, "%s", ctx ? OCSP_cert_status_str(ctx->ocsp_status) : "unknown") <= 0)
+ if (chunk_printf(value, "%s", cert_status) <= 0)
return 1;
smp.data.type = SMP_T_STR;