Commit 88213615 authored by Ben Walker's avatar Ben Walker Committed by Daniel Verkamp
Browse files

blob: Fix potential NULL pointer dereference in blob_ut



Change-Id: I07c70c4ec579d4eec50821b1fac74c7d4155539f
Signed-off-by: default avatarBen Walker <benjamin.walker@intel.com>
parent 66aabffc
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -556,6 +556,7 @@ blob_xattr(void)
	spdk_blob_id blobid;
	uint64_t length;
	int rc;
	const char *name1, *name2;
	const void *value;
	size_t value_len;
	struct spdk_xattr_names *names;
@@ -604,10 +605,13 @@ blob_xattr(void)
	CU_ASSERT(rc == 0);
	SPDK_CU_ASSERT_FATAL(names != NULL);
	CU_ASSERT(spdk_xattr_names_get_count(names) == 2);
	CU_ASSERT(!strcmp(spdk_xattr_names_get_name(names, 0), "name") ||
		  !strcmp(spdk_xattr_names_get_name(names, 1), "name"));
	CU_ASSERT(!strcmp(spdk_xattr_names_get_name(names, 0), "length") ||
		  !strcmp(spdk_xattr_names_get_name(names, 1), "length"));
	name1 = spdk_xattr_names_get_name(names, 0);
	SPDK_CU_ASSERT_FATAL(name1 != NULL);
	CU_ASSERT(!strcmp(name1, "name") || !strcmp(name1, "length"));
	name2 = spdk_xattr_names_get_name(names, 1);
	SPDK_CU_ASSERT_FATAL(name2 != NULL);
	CU_ASSERT(!strcmp(name2, "name") || !strcmp(name2, "length"));
	CU_ASSERT(strcmp(name1, name2));
	spdk_xattr_names_free(names);

	rc = spdk_blob_md_remove_xattr(blob, "name");