diff options
-rw-r--r-- | debug/valgrind-suppress | 14 | ||||
-rwxr-xr-x | doval | 2 | ||||
-rw-r--r-- | openvpn.c | 4 |
3 files changed, 18 insertions, 2 deletions
diff --git a/debug/valgrind-suppress b/debug/valgrind-suppress index 69e2a3f..612c45e 100644 --- a/debug/valgrind-suppress +++ b/debug/valgrind-suppress @@ -114,3 +114,17 @@ Memcheck:Cond obj:/lib/ld-2.5.so } + +{ + <insert a suppression name here> + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:sk_new + obj:/usr/lib/libssl.so.0.9.8 + fun:SSL_COMP_get_compression_methods + fun:SSL_library_init + fun:init_ssl_lib + fun:init_static + fun:main +} @@ -1,2 +1,2 @@ #!/bin/bash -valgrind --tool=memcheck --error-limit=no --suppressions=debug/valgrind-suppress --gen-suppressions=all --leak-check=yes --num-callers=32 $* +valgrind --tool=memcheck --error-limit=no --suppressions=debug/valgrind-suppress --gen-suppressions=all --leak-check=full --show-reachable=yes --num-callers=32 $* @@ -130,7 +130,7 @@ main (int argc, char *argv[]) gc_init (&c.gc); /* initialize environmental variable store */ - c.es = env_set_create (&c.gc); + c.es = env_set_create (NULL); #ifdef ENABLE_MANAGEMENT /* initialize management subsystem */ @@ -233,6 +233,8 @@ main (int argc, char *argv[]) context_gc_free (&c); + env_set_destroy (c.es); + #ifdef ENABLE_MANAGEMENT /* close management interface */ close_management (); |