Commit c7aa87ac authored by Diwakar Sharma's avatar Diwakar Sharma Committed by Tomasz Zawadzki
Browse files

bdev_aio: null check the incoming uuid pointer



Unlike null bdev or malloc bdev, aio bdev receives an spdk_uuid pointer
in the internal API create_aio_bdev. If not validated, it causes
segfault. null and malloc bdev receive whole request as parameter in the
internal API.

Change-Id: Iaf2622ab5038091e2d3c864326b587a77a52d5da
Signed-off-by: default avatarDiwakar Sharma <diwakar.sharma@datacore.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26869


Community-CI: Mellanox Build Bot
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarJacek Kalwas <jacek.kalwas@nutanix.com>
Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
parent 81e390b1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1006,7 +1006,9 @@ create_aio_bdev(const char *name, const char *filename, uint32_t block_size, boo

	fdisk->disk.blockcnt = disk_size / fdisk->disk.blocklen;
	fdisk->disk.ctxt = fdisk;
	if (uuid) {
		spdk_uuid_copy(&fdisk->disk.uuid, uuid);
	}

	fdisk->disk.fn_table = &aio_fn_table;