Commit fe11fef3 authored by Sebastian Brzezinka's avatar Sebastian Brzezinka Committed by Tomasz Zawadzki
Browse files

fuzz/llvm_vfio_fuzz: fix `fuzz_vfio_user_irq_set` incorrect data length



`fuzz_vfio_user_irq_set` requries 13 bytes instead of 12.

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


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
parent 65b4e17c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -174,7 +174,8 @@ fuzz_vfio_user_irq_set(const uint8_t *data, size_t size, struct vfio_device *dev

	irq_set->argsz = sizeof(struct vfio_irq_set) ;
	memcpy(&irq_set->flags, &data[0], 4);
	irq_set->index = data[4]; /* VFIO_PCI_NUM_IRQS */
	/* max index is up to VFIO_PCI_NUM_IRQS, no need to fuzz all uint */
	irq_set->index = data[4];
	memcpy(&irq_set->start, &data[5], 4);
	memcpy(&irq_set->count, &data[9], 4);

@@ -207,7 +208,7 @@ static struct fuzz_type g_fuzzers[] = {
	{ .fn = fuzz_vfio_user_get_region_info,		.bytes_per_cmd = 8},
	{ .fn = fuzz_vfio_user_dma_map,			.bytes_per_cmd = 32},
	{ .fn = fuzz_vfio_user_dma_unmap,		.bytes_per_cmd = 32},
	{ .fn = fuzz_vfio_user_irq_set,			.bytes_per_cmd = 12},
	{ .fn = fuzz_vfio_user_irq_set,			.bytes_per_cmd = 13},
	{ .fn = fuzz_vfio_user_set_msix,		.bytes_per_cmd = 9},
	{ .fn = NULL,					.bytes_per_cmd = 0}
};