From: Quentin Young Date: Thu, 5 Mar 2020 20:40:26 +0000 (-0500) Subject: lib: disable signal handlers for fuzzing X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=f26c17ac8bec8723d30873eaafbb6819408cf163;p=matthieu%2Ffrr.git lib: disable signal handlers for fuzzing libFuzzer uses signal handlers for process control, overwriting them makes it difficult to kill libFuzzer-linked programs. With this patch ^C now works on libFuzzer runs. Signed-off-by: Quentin Young --- diff --git a/lib/libfrr.c b/lib/libfrr.c index e513ee2ed7..52823cbb3e 100644 --- a/lib/libfrr.c +++ b/lib/libfrr.c @@ -852,7 +852,12 @@ struct thread_master *frr_init_fast(void) zprivs_init(di->privs); master = thread_master_create(NULL); + +/* We don't want signal handlers for fuzzing, libFuzzer uses signals for + * process control */ +#if 0 signal_init(master, di->n_signals, di->signals); +#endif #if 0 #ifdef HAVE_SQLITE3