paivana

HTTP paywall reverse proxy
Log | Files | Refs | Submodules | README | LICENSE

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