From ad2ecb01bc24b59135e148f1430d0cb2c9d6996d Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Tue, 30 Apr 2024 22:19:06 +0200 Subject: [PATCH] fuzz: build with dependencies on rust and c lib So that there is no need to remove the final binary, to recompile it if there has been changes in the code. --- src/Makefile.am | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Makefile.am b/src/Makefile.am index ee334a4063d6..50aaebc4be58 100755 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1327,6 +1327,7 @@ LDADD_FUZZ = libsuricata_c.a $(RUST_SURICATA_LIB) $(HTP_LDADD) $(RUST_LDADD) fuzz_applayerprotodetectgetproto_SOURCES = tests/fuzz/fuzz_applayerprotodetectgetproto.c fuzz_applayerprotodetectgetproto_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_applayerprotodetectgetproto_LDADD = $(LDADD_FUZZ) +fuzz_applayerprotodetectgetproto_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_applayerprotodetectgetproto_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1338,6 +1339,7 @@ nodist_EXTRA_fuzz_applayerprotodetectgetproto_SOURCES = force-cxx-linking.cxx fuzz_applayerparserparse_SOURCES = tests/fuzz/fuzz_applayerparserparse.c fuzz_applayerparserparse_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_applayerparserparse_LDADD = $(LDADD_FUZZ) +fuzz_applayerparserparse_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_applayerparserparse_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1349,6 +1351,7 @@ nodist_EXTRA_fuzz_applayerparserparse_SOURCES = force-cxx-linking.cxx fuzz_siginit_SOURCES = tests/fuzz/fuzz_siginit.c fuzz_siginit_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_siginit_LDADD = $(LDADD_FUZZ) +fuzz_siginit_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_siginit_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1360,6 +1363,7 @@ nodist_EXTRA_fuzz_siginit_SOURCES = force-cxx-linking.cxx fuzz_confyamlloadstring_SOURCES = tests/fuzz/fuzz_confyamlloadstring.c fuzz_confyamlloadstring_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_confyamlloadstring_LDADD = $(LDADD_FUZZ) +fuzz_confyamlloadstring_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_confyamlloadstring_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1371,6 +1375,7 @@ nodist_EXTRA_fuzz_confyamlloadstring_SOURCES = force-cxx-linking.cxx fuzz_decodepcapfile_SOURCES = tests/fuzz/fuzz_decodepcapfile.c fuzz_decodepcapfile_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_decodepcapfile_LDADD = $(LDADD_FUZZ) +fuzz_decodepcapfile_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_decodepcapfile_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1382,6 +1387,7 @@ nodist_EXTRA_fuzz_decodepcapfile_SOURCES = force-cxx-linking.cxx fuzz_sigpcap_SOURCES = tests/fuzz/fuzz_sigpcap.c fuzz_sigpcap_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_sigpcap_LDADD = $(LDADD_FUZZ) +fuzz_sigpcap_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_sigpcap_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1394,6 +1400,7 @@ if HAS_FUZZPCAP fuzz_sigpcap_aware_SOURCES = tests/fuzz/fuzz_sigpcap_aware.c fuzz_sigpcap_aware_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_sigpcap_aware_LDADD = $(LDADD_FUZZ) -lfuzzpcap +fuzz_sigpcap_aware_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_sigpcap_aware_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1405,6 +1412,7 @@ nodist_EXTRA_fuzz_sigpcap_aware_SOURCES = force-cxx-linking.cxx fuzz_predefpcap_aware_SOURCES = tests/fuzz/fuzz_predefpcap_aware.c fuzz_predefpcap_aware_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_predefpcap_aware_LDADD = $(LDADD_FUZZ) -lfuzzpcap +fuzz_predefpcap_aware_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_predefpcap_aware_LDFLAGS += $(LIB_FUZZING_ENGINE) else @@ -1417,6 +1425,7 @@ endif fuzz_mimedecparseline_SOURCES = tests/fuzz/fuzz_mimedecparseline.c fuzz_mimedecparseline_LDFLAGS = $(LDFLAGS_FUZZ) fuzz_mimedecparseline_LDADD = $(LDADD_FUZZ) +fuzz_mimedecparseline_DEPENDENCIES = libsuricata_c.a $(RUST_SURICATA_LIB) if HAS_FUZZLDFLAGS fuzz_mimedecparseline_LDFLAGS += $(LIB_FUZZING_ENGINE) else