From a7dc98f79db9b2562a773a1ed4f01cd91a9630d1 Mon Sep 17 00:00:00 2001 From: Xin Yang Date: Wed, 30 Nov 2022 02:38:16 +0000 Subject: [PATCH] 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 Change-Id: I55d90a52384bb9a262e71618d0900776f6eb95ed Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15720 Community-CI: Mellanox Build Bot Reviewed-by: Changpeng Liu Reviewed-by: Aleksey Marchuk Reviewed-by: Konrad Sztyber Tested-by: SPDK CI Jenkins --- test/unit/lib/util/iov.c/iov_ut.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/unit/lib/util/iov.c/iov_ut.c b/test/unit/lib/util/iov.c/iov_ut.c index 7b26cde70..54e2896fd 100644 --- a/test/unit/lib/util/iov.c/iov_ut.c +++ b/test/unit/lib/util/iov.c/iov_ut.c @@ -224,11 +224,13 @@ test_buf_to_iovs(void) struct iovec iov[4]; uint8_t sdata[64]; uint8_t ddata[64]; + uint8_t iov_buffer[64]; memset(&sdata, 7, sizeof(sdata)); 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[1].iov_base = iov[0].iov_base + iov[0].iov_len; iov[1].iov_len = 15;