]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
build CF and xlat fuzzers, but don't run them in CI
authorAlan T. DeKok <aland@freeradius.org>
Mon, 25 May 2026 12:41:51 +0000 (08:41 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 25 May 2026 12:42:42 +0000 (08:42 -0400)
so that we can at least try to see what's up

src/fuzzer/all.mk

index c4a660bb3b160991f20cfa381837493040bc3169..bf90554ec0a567dcce10903818c4f51a024d8008 100644 (file)
@@ -15,9 +15,12 @@ FUZZER_PROTOCOLS = radius dhcpv4 dhcpv6 dns tacacs vmps tftp bfd cbor der arp
 #  as a wire protocol (see src/lib/util/fuzzer.c) but isn't itself
 #  a network protocol, so it lives here too.
 #
-FUZZER_NON_PROTOCOL_TARGETS = util json value
+FUZZER_NON_PROTOCOL_TARGETS = util json value cf xlat
 
-# cf xlat
+#
+#  Build these fuzzers, but skip them in CI.
+#
+FUZZER_NO_TEST = cf xlat
 
 #
 #  Per-target extra arguments passed to the fuzzer binary. util uses
@@ -66,7 +69,7 @@ clean: clean.fuzzer
 #
 #  Standalone fuzzers' build mks
 #
-SUBMAKEFILES += fuzzer_json.mk fuzzer_value.mk fuzzer_xlat.mk
+SUBMAKEFILES += fuzzer_json.mk fuzzer_value.mk fuzzer_xlat.mk fuzzer_cf.mk
 
 # fuzzer_cf.mk 
 
@@ -135,7 +138,7 @@ fuzzer.help:
        @for _p in $(PROTOCOLS); do echo "    make fuzzer.$$_p"; done
        @echo
 
-test.fuzzer: $(addprefix test.fuzzer.,$(FUZZER_PROTOCOLS) $(FUZZER_NON_PROTOCOL_TARGETS))
+test.fuzzer: $(addprefix test.fuzzer., $(filter-out $(FUZZER_NO_TEST),$(FUZZER_PROTOCOLS) $(FUZZER_NON_PROTOCOL_TARGETS)))
 
 test.fuzzer.crash: $(addsuffix .crash,$(addprefix test.fuzzer.,$(FUZZER_PROTOCOLS)))