leak-detective: Whitelist some Botan functions
authorTobias Brunner <tobias@strongswan.org>
Wed, 8 Aug 2018 09:41:36 +0000 (11:41 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 12 Sep 2018 14:25:00 +0000 (16:25 +0200)
Due to the mangled C++ function names it's tricky to be more specific.  The
"leaked" allocations are from a static hashtable containing EC groups.

There is another leak caused by the locking allocator singleton
(triggered by the first function that uses it, usually initialization of
 a cipher, but could be a hasher in other test runners), but we can avoid
that with a Botan config option.

src/libstrongswan/utils/leak_detective.c

index b873e12..08fcc0e 100644 (file)
@@ -609,6 +609,11 @@ static char *whitelist[] = {
        /* FHH IMCs and IMVs */
        "TNC_IMC_NotifyConnectionChange",
        "TNC_IMV_NotifyConnectionChange",
+       /* Botan */
+       "botan_public_key_load",
+       "botan_privkey_create_ecdsa",
+       "botan_privkey_create_ecdh",
+       "botan_privkey_load_ecdh",
 };
 
 /**