]> git.ipfire.org Git - thirdparty/hostap.git/blame - tests/fuzzing/rules.include
tests: sigma_dut controlled STA and beacon protection
[thirdparty/hostap.git] / tests / fuzzing / rules.include
CommitLineData
d438b4a3
JM
1FUZZ_CFLAGS =
2
3ifdef LIBFUZZER
4CC ?= clang
5#FUZZ_FLAGS ?= -fsanitize=fuzzer,address,signed-integer-overflow,unsigned-integer-overflow
6FUZZ_FLAGS ?= -fsanitize=fuzzer,address
7ifndef CFLAGS
8FUZZ_CFLAGS += $(FUZZ_FLAGS)
9endif
10endif
11
12FUZZ_CFLAGS += -DCONFIG_NO_RANDOM_POOL -DTEST_FUZZ
13export FUZZ_CFLAGS
14CFLAGS ?= -MMD -O2 -Wall -g
15CFLAGS += $(FUZZ_CFLAGS)
065e6e70 16ifdef LIBFUZZER
065e6e70 17CFLAGS += -DTEST_LIBFUZZER
d438b4a3 18LDFLAGS += $(FUZZ_FLAGS)
065e6e70
JM
19endif
20
21ifndef CC
22CC=gcc
23endif
24
25ifndef LDO
26LDO=$(CC)
27endif
28
065e6e70
JM
29WPAS_SRC=../../../wpa_supplicant
30SRC=../../../src
31
32CFLAGS += -I$(SRC) -I$(SRC)/utils -I$(WPAS_SRC)
33OBJS += ../fuzzer-common.o
34
35$(SRC)/ap/libap.a:
36 $(MAKE) -C $(SRC)/ap TEST_FUZZ=y
37
38$(SRC)/common/libcommon.a:
39 $(MAKE) -C $(SRC)/common
40
41$(SRC)/crypto/libcrypto.a:
d438b4a3 42 $(MAKE) -C $(SRC)/crypto TEST_FUZZ=y
065e6e70
JM
43
44$(SRC)/eapol_auth/libeapol_auth.a:
45 $(MAKE) -C $(SRC)/eapol_auth
46
47$(SRC)/eapol_supp/libeapol_supp.a:
48 $(MAKE) -C $(SRC)/eapol_supp
49
50$(SRC)/eap_common/libeap_common.a:
51 $(MAKE) -C $(SRC)/eap_common
52
53$(SRC)/eap_peer/libeap_peer.a:
54 $(MAKE) -C $(SRC)/eap_peer
55
56$(SRC)/eap_server/libeap_server.a:
57 $(MAKE) -C $(SRC)/eap_server
58
59$(SRC)/l2_packet/libl2_packet.a:
60 $(MAKE) -C $(SRC)/l2_packet
61
62$(SRC)/p2p/libp2p.a:
63 $(MAKE) -C $(SRC)/p2p
64
65$(SRC)/radius/libradius.a:
66 $(MAKE) -C $(SRC)/radius
67
68$(SRC)/rsn_supp/librsn_supp.a:
69 $(MAKE) -C $(SRC)/rsn_supp TEST_FUZZ=y
70
71$(SRC)/tls/libtls.a:
72 $(MAKE) -C $(SRC)/tls TEST_FUZZ=y
73
74$(SRC)/utils/libutils.a:
75 $(MAKE) -C $(SRC)/utils TEST_FUZZ=y
76
77$(SRC)/wps/libwps.a:
78 $(MAKE) -C $(SRC)/wps
79
80Q=@
81E=echo
82ifeq ($(V), 1)
83Q=
84E=true
85endif
86ifeq ($(QUIET), 1)
87Q=@
88E=true
89endif
90
91%.o: %.c
92 $(Q)$(CC) -c -o $@ $(CFLAGS) $<
93 @$(E) " CC " $<