diff options
author | Martin Willi <martin@strongswan.org> | 2006-07-04 13:26:20 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2006-07-04 13:26:20 +0000 |
commit | 318dc7b6c4c0f71978322ee1a6ef4ca65ab0e1da (patch) | |
tree | 715ff7179b218dc12acc9812610641ac08325efe /src | |
parent | f141214e649bf0e1a6891e4b198780f8e009db8c (diff) | |
download | strongswan-318dc7b6c4c0f71978322ee1a6ef4ca65ab0e1da.tar.bz2 strongswan-318dc7b6c4c0f71978322ee1a6ef4ca65ab0e1da.tar.xz |
updated leak detective whitelist
Diffstat (limited to 'src')
-rw-r--r-- | src/libstrongswan/utils/leak_detective.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libstrongswan/utils/leak_detective.c b/src/libstrongswan/utils/leak_detective.c index e34a3fa2c..4a2a7e56f 100644 --- a/src/libstrongswan/utils/leak_detective.c +++ b/src/libstrongswan/utils/leak_detective.c @@ -133,7 +133,7 @@ static void log_stack_frames(void **stack_frames, int stack_frame_count) strings = backtrace_symbols (stack_frames, stack_frame_count); - logger->log(logger, ERROR, " dumping %d stack frame addresses.", stack_frame_count); + logger->log(logger, ERROR, " dumping %d stack frame addresses", stack_frame_count); for (i = 0; i < stack_frame_count; i++) { @@ -156,10 +156,11 @@ struct whitelist_t { }; whitelist_t whitelist[] = { - {pthread_create, 0x200}, + {pthread_create, 0x500}, {pthread_setspecific, 0xFF}, {mktime, 0xFF}, {inet_ntoa, 0xFF}, + {strerror, 0xFF}, }; /** @@ -198,7 +199,7 @@ void report_leaks() { if (!is_whitelisted(hdr->stack_frames, hdr->stack_frame_count)) { - logger->log(logger, ERROR, "Leak (%d bytes at %p)", hdr->bytes, hdr + 1); + logger->log(logger, ERROR, "Leak (%d bytes at %p):", hdr->bytes, hdr + 1); log_stack_frames(hdr->stack_frames, hdr->stack_frame_count); leaks++; } @@ -298,7 +299,7 @@ void free_hook(void *ptr, const void *caller) if (hdr->magic != MEMORY_HEADER_MAGIC) { pthread_mutex_unlock(&mutex); - logger->log(logger, ERROR, "freeing of invalid memory (%p)", ptr); + logger->log(logger, ERROR, "freeing of invalid memory (%p):", ptr); stack_frame_count = backtrace(stack_frames, STACK_FRAMES_COUNT); log_stack_frames(stack_frames, stack_frame_count); return; @@ -339,7 +340,7 @@ void *realloc_hook(void *old, size_t bytes, const void *caller) uninstall_hooks(); if (hdr->magic != MEMORY_HEADER_MAGIC) { - logger->log(logger, ERROR, "reallocation of invalid memory (%p)", old); + logger->log(logger, ERROR, "reallocation of invalid memory (%p):", old); stack_frame_count = backtrace(stack_frames, STACK_FRAMES_COUNT); log_stack_frames(stack_frames, stack_frame_count); raise(SIGKILL); |