diff --git a/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c b/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c index 2c787aa4f..36c517866 100644 --- a/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c +++ b/test/app/fuzz/llvm_nvme_fuzz/llvm_nvme_fuzz.c @@ -781,6 +781,10 @@ TestOneInput(const uint8_t *data, size_t size) int ret = 0; struct spdk_nvme_detach_ctx *detach_ctx = NULL; + if (size < g_fuzzer->bytes_per_cmd) { + return -1; + } + g_ctrlr = spdk_nvme_connect(&g_trid, NULL, 0); if (g_ctrlr == NULL) { fprintf(stderr, "spdk_nvme_connect() failed for transport address '%s'\n", diff --git a/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c b/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c index 165a759e9..3ee380a06 100644 --- a/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c +++ b/test/app/fuzz/llvm_vfio_fuzz/llvm_vfio_fuzz.c @@ -107,6 +107,10 @@ TestOneInput(const uint8_t *data, size_t size) char ctrlr_path[PATH_MAX]; int ret = 0; + if (size < g_fuzzer->bytes_per_cmd) { + return -1; + } + snprintf(ctrlr_path, sizeof(ctrlr_path), "%s/cntrl", g_ctrlr_path); ret = access(ctrlr_path, F_OK); if (ret != 0) {