lsan.supp (1306B)
1 # LeakSanitizer suppressions for `./configure --enable-sanitizers'. 2 # 3 # Everything here is a one-time allocation in a library paivana links 4 # against, made once per process and never freed because the library 5 # has no teardown for it. None of it grows with the number of requests 6 # served, which is what the sanitised run exists to catch. 7 # 8 # Keep this list short and specific. A suppression that names a 9 # paivana symbol, or that is broad enough to cover one, defeats the 10 # point of the mode: the ownership handshake between MHD's completion 11 # notifier and the streaming content reader runs on every request, so a 12 # mistake in it leaks on all traffic and must not be silenced here. 13 14 # libgcrypt allocates its secure-memory pool and its RNG state at 15 # gcry_check_version() and keeps them for the life of the process. 16 leak:libgcrypt 17 leak:gcry_ 18 19 # libcurl's global init (curl_global_init) and the OpenSSL/GnuTLS error 20 # tables it pulls in are per-process and never released. 21 leak:curl_global_init 22 leak:libcurl 23 24 # GnuTLS and its dependencies register global structures on first use. 25 leak:libgnutls 26 leak:gnutls_global_init 27 28 # GNUnet's scheduler and configuration keep process-lifetime state; the 29 # project-data descriptor in particular is deliberately immortal. 30 leak:GNUNET_OS_init 31 leak:GNUNET_SCHEDULER_run