aboutsummaryrefslogtreecommitdiff
path: root/fuzz/cmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz/cmp.c')
-rw-r--r--fuzz/cmp.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/fuzz/cmp.c b/fuzz/cmp.c
index 490c4211f8e2..16d2fade225d 100644
--- a/fuzz/cmp.c
+++ b/fuzz/cmp.c
@@ -155,6 +155,18 @@ static int process_pollReq(OSSL_CMP_SRV_CTX *srv_ctx,
return 0;
}
+static int clean_transaction(ossl_unused OSSL_CMP_SRV_CTX *srv_ctx,
+ ossl_unused const ASN1_OCTET_STRING *id)
+{
+ return 1;
+}
+
+static int delayed_delivery(ossl_unused OSSL_CMP_SRV_CTX *srv_ctx,
+ ossl_unused const OSSL_CMP_MSG *req)
+{
+ return 0;
+}
+
int FuzzerTestOneInput(const uint8_t *buf, size_t len)
{
OSSL_CMP_MSG *msg;
@@ -183,7 +195,9 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len)
print_noop)
&& OSSL_CMP_SRV_CTX_init(srv_ctx, NULL, process_cert_request,
process_rr, process_genm, process_error,
- process_certConf, process_pollReq))
+ process_certConf, process_pollReq)
+ && OSSL_CMP_SRV_CTX_init_trans(srv_ctx, delayed_delivery,
+ clean_transaction))
OSSL_CMP_MSG_free(OSSL_CMP_SRV_process_request(srv_ctx, msg));
OSSL_CMP_CTX_free(client_ctx);