crypto/cmp/,apps/lib/cmp_mock_srv.c: add delayed delivery for all types of responses
[openssl.git] / fuzz / cmp.c
index 490c4211f8e29d13ea53788018306a6f3e2ba5ab..37b6c310c370987e1470001d389931ceaf7be273 100644 (file)
@@ -155,6 +155,17 @@ static int process_pollReq(OSSL_CMP_SRV_CTX *srv_ctx,
     return 0;
 }
 
+static int reset_transaction(OSSL_CMP_SRV_CTX *srv_ctx)
+{
+    return 1;
+}
+
+static int delayed_delivery(OSSL_CMP_SRV_CTX *srv_ctx,
+                                        const OSSL_CMP_MSG *req)
+{
+    return 0;
+}
+
 int FuzzerTestOneInput(const uint8_t *buf, size_t len)
 {
     OSSL_CMP_MSG *msg;
@@ -183,7 +194,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_setup_polling(srv_ctx, reset_transaction,
+                                              delayed_delivery))
             OSSL_CMP_MSG_free(OSSL_CMP_SRV_process_request(srv_ctx, msg));
 
         OSSL_CMP_CTX_free(client_ctx);