Add supressions for valgrind due to libcurl being junk.

This commit is contained in:
Ian Gulliver
2015-06-14 07:38:16 +00:00
parent da865c3f54
commit b8204944c9
2 changed files with 85 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
CC ?= gcc
CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O
CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O -g
LDFLAGS ?= -Wall -L/usr/local/lib -L. -O
LIBS ?= -lcurl -ljansson -luuid -lm -lpthread
@@ -7,7 +7,6 @@ all: libcosmopolite.so
test: test.o cosmopolite.o
$(CC) $(LDFLAGS) -o test test.o cosmopolite.o $(LIBS)
./test
libcosmopolite.so: cosmopolite.o
$(CC) -shared $(LDFLAGS) -o libcosmopolite.so cosmopolite.o $(LIBS)

84
clients/c/suppressions Normal file
View File

@@ -0,0 +1,84 @@
{
curl_global_init_get_compression_methods_1
Memcheck:Leak
fun:malloc
fun:CRYPTO_malloc
obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
fun:SSL_COMP_get_compression_methods
fun:SSL_library_init
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
fun:curl_global_init
fun:cosmo_create
fun:main
}
{
curl_global_init_get_compression_methods_2
Memcheck:Leak
fun:malloc
fun:CRYPTO_malloc
fun:sk_new
obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
fun:SSL_COMP_get_compression_methods
fun:SSL_library_init
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
fun:curl_global_init
fun:cosmo_create
fun:main
}
{
curl_global_init_load_builtin_engines_1
Memcheck:Leak
fun:malloc
fun:CRYPTO_malloc
fun:lh_new
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
fun:ERR_get_state
fun:ERR_clear_error
fun:ENGINE_load_builtin_engines
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
fun:curl_global_init
fun:cosmo_create
fun:main
}
{
curl_easy_perform_1
Memcheck:Leak
fun:malloc
fun:CRYPTO_malloc
fun:ERR_get_state
fun:ERR_clear_error
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
fun:cosmo_thread_main
fun:start_thread
fun:clone
}
{
curl_easy_perform_2
Memcheck:Leak
fun:malloc
fun:CRYPTO_malloc
fun:lh_insert
obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
fun:ERR_get_state
fun:ERR_clear_error
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
fun:cosmo_thread_main
fun:start_thread
fun:clone
}