]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-test: fuzzer - Properly cleanup Dovecot lib at end of fuzzer run
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 4 Oct 2024 23:22:28 +0000 (01:22 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
src/lib-test/fuzzer.c

index 38300479d7cdfe6df24710cf615a9e69d2eeb7ee..32d5505a5245e9c225e2e5ca9ec20179014da17c 100644 (file)
 #include <sys/socket.h>
 #include <unistd.h>
 
+static void fuzzer_atexit_handler(void)
+{
+       lib_signals_deinit();
+       lib_deinit();
+}
+
 void fuzzer_init(struct fuzzer_context *fuzz_ctx)
 {
        i_zero(fuzz_ctx);
@@ -18,6 +24,7 @@ void fuzzer_init(struct fuzzer_context *fuzz_ctx)
                lib_init();
                lib_signals_init();
                lib_signals_ignore(SIGPIPE, TRUE);
+               atexit(fuzzer_atexit_handler);
        }
        fuzz_ctx->fd = -1;
        fuzz_ctx->fd_pump = -1;