]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: disable signal handlers for fuzzing
authorQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 5 Mar 2020 20:40:26 +0000 (15:40 -0500)
committerQuentin Young <qlyoung@nvidia.com>
Mon, 15 Nov 2021 22:12:33 +0000 (17:12 -0500)
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 <qlyoung@cumulusnetworks.com>
lib/libfrr.c

index e513ee2ed74c5fb14f4c242b2321fcfc4319da32..52823cbb3e631943198e5b0bcc1c886a2bd4966e 100644 (file)
@@ -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