lib: talloc: Add check for destructor protection.
authorAndrew Bartlett <abartlet@samba.org>
Wed, 29 Jun 2016 23:51:26 +0000 (16:51 -0700)
committerJeremy Allison <jra@samba.org>
Sun, 3 Jul 2016 12:26:17 +0000 (14:26 +0200)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/talloc/testsuite.c

index dd49df1..8fe5d90 100644 (file)
@@ -1865,6 +1865,11 @@ static void test_magic_protection_abort(const char *reason)
        }
 }
 
+static int test_magic_protection_destructor(int *ptr)
+{
+       _exit(404); /* Not 42 */
+}
+
 static bool test_magic_protection(void)
 {
        void *pool = talloc_pool(NULL, 1024);
@@ -1883,6 +1888,7 @@ static bool test_magic_protection(void)
        pid = fork();
        if (pid == 0) {
                talloc_set_abort_fn(test_magic_protection_abort);
+               talloc_set_destructor(p2, test_magic_protection_destructor);
 
                /*
                 * Simulate a security attack