This is an automated email from the ASF dual-hosted git repository.
bcall pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new c7f3918 Fixed ASAN issues with MMH test (#7868)
c7f3918 is described below
commit c7f391845d8910e4e3a7248641945b5f81e73d04
Author: Bryan Call
AuthorDate: Fri May 21 16:01:56 2021 -0700
Fixed ASAN issues with MMH test (#7868)
---
src/tscore/unit_tests/test_MMH.cc | 18 +-
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/src/tscore/unit_tests/test_MMH.cc
b/src/tscore/unit_tests/test_MMH.cc
index cf53935..f8cf3aa 100644
--- a/src/tscore/unit_tests/test_MMH.cc
+++ b/src/tscore/unit_tests/test_MMH.cc
@@ -83,15 +83,18 @@ TEST_CASE("MMH", "[libts][MMH]")
printf("** collision %d\n", xy);
}
- unsigned char *s = (unsigned char *)MMH_x;
- int l = sizeof(MMH_x);
- unsigned char *s1 = (unsigned char *)ats_malloc(l + 3);
+ unsigned char *s = (unsigned char *)MMH_x;
+ int l = sizeof(MMH_x);
+ unsigned char *s1 = (unsigned char *)ats_malloc(l + sizeof(uint32_t));
+ unsigned char *free_s1 = s1;
s1 += 1;
memcpy(s1, s, l);
- unsigned char *s2 = (unsigned char *)ats_malloc(l + 3);
+ unsigned char *s2 = (unsigned char *)ats_malloc(l + sizeof(uint32_t));
+ unsigned char *free_s2 = s2;
s2 += 2;
memcpy(s2, s, l);
- unsigned char *s3 = (unsigned char *)ats_malloc(l + 3);
+ unsigned char *s3 = (unsigned char *)ats_malloc(l + sizeof(uint32_t));
+ unsigned char *free_s3 = s3;
s3 += 3;
memcpy(s3, s, l);
@@ -136,4 +139,9 @@ TEST_CASE("MMH", "[libts][MMH]")
if (!(z % 7))
printf("\n");
}
+ printf("\n");
+
+ ats_free(free_s1);
+ ats_free(free_s2);
+ ats_free(free_s3);
}