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:
parent
9e647c1f46
commit
a7dc98f79d
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user