test/unit: fix memory overlap on test case

The source and destination of memcpy() overlap, which is
contained within spdk_copy_buf_to_iovs()

Signed-off-by: Xin Yang <xin.yang@arm.com>
Change-Id: I55d90a52384bb9a262e71618d0900776f6eb95ed
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15720
Community-CI: Mellanox Build Bot
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Xin Yang 2022-11-30 02:38:16 +00:00 committed by Konrad Sztyber
parent 9e647c1f46
commit a7dc98f79d

View File

@ -224,11 +224,13 @@ test_buf_to_iovs(void)
struct iovec iov[4]; struct iovec iov[4];
uint8_t sdata[64]; uint8_t sdata[64];
uint8_t ddata[64]; uint8_t ddata[64];
uint8_t iov_buffer[64];
memset(&sdata, 7, sizeof(sdata)); memset(&sdata, 7, sizeof(sdata));
memset(&ddata, 4, sizeof(ddata)); memset(&ddata, 4, sizeof(ddata));
memset(&iov_buffer, 1, sizeof(iov_buffer));
iov[0].iov_base = sdata; iov[0].iov_base = iov_buffer;
iov[0].iov_len = 5; iov[0].iov_len = 5;
iov[1].iov_base = iov[0].iov_base + iov[0].iov_len; iov[1].iov_base = iov[0].iov_base + iov[0].iov_len;
iov[1].iov_len = 15; iov[1].iov_len = 15;