From c02138824bd315237bfe8a0a7fde7f3a1ea03f86 Mon Sep 17 00:00:00 2001 From: leitner Date: Sat, 16 Sep 2023 19:24:29 +0000 Subject: [PATCH] make unit test work with valgrind as well --- scan_ldapsearchfilter.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/scan_ldapsearchfilter.c b/scan_ldapsearchfilter.c index 606dc03..eac0805 100644 --- a/scan_ldapsearchfilter.c +++ b/scan_ldapsearchfilter.c @@ -1,6 +1,11 @@ #include "ldap.h" #include +#ifdef UNITTEST +void* mycalloc(size_t a,size_t b); +#define calloc mycalloc +#endif + /* Filter ::= CHOICE { and [0] SET OF Filter, @@ -138,14 +143,11 @@ error: #include +#undef calloc size_t callocfail=(size_t)-1; -void* calloc(size_t a,size_t b) { +void* mycalloc(size_t a,size_t b) { if (--callocfail==0) return 0; - size_t l; - assert(__builtin_mul_overflow(a,b,&l)==0); - void* x = malloc(l); - if (x) memset(x,0,l); - return x; + return calloc(a,b); } int main() {