Commit d11222e2 authored by Sebastian Brzezinka's avatar Sebastian Brzezinka Committed by Jim Harris
Browse files

app/fuzz: discard randoms of insufficient length



LLVMFuzzerRunDriver does not allow to specify minimum input length,
return immediately when data insufficient.

Signed-off-by: default avatarSebastian Brzezinka <sebastian.brzezinka@intel.com>
Change-Id: I306e1774b17b04108f2454b2fdaadb4d912bd274
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17884


Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent 479ad83e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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",
+4 −0
Original line number Diff line number Diff line
@@ -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) {