aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/extlib.c3
-rw-r--r--src/extlib.h2
2 files changed, 2 insertions, 3 deletions
diff --git a/src/extlib.c b/src/extlib.c
index 13d7f50..4fa7213 100644
--- a/src/extlib.c
+++ b/src/extlib.c
@@ -43,8 +43,7 @@ free_secure(void **__ptr, size_t ptrlen)
void *
malloc_secure (size_t len)
{
- void *mem = malloc (len);
- memset (mem, 0, len);
+ void *mem = calloc (0, len);
return mem;
}
diff --git a/src/extlib.h b/src/extlib.h
index a292707..87948f5 100644
--- a/src/extlib.h
+++ b/src/extlib.h
@@ -23,11 +23,11 @@
#ifdef USE_SECURE_MEM
#define free(x) error - use free_secure
-#define malloc(x) error - use malloc_secure
/// Automatically zero out a pointer before freeing it
void free_secure (void **__ptr, size_t ptrlen);
+/// DEPRECATED: use calloc
/// Automatically initialise the allocated memory with zeros
void *malloc_secure (size_t len);
#endif