]>
Commit | Line | Data |
---|---|---|
be1beea7 | 1 | AM_CPPFLAGS = @CPPFLAGS@ \ |
05e3751e | 2 | @FUZZING_CFLAGS@ \ |
157742be | 3 | -I$(top_srcdir)/src/libstrongswan \ |
508b3087 AS |
4 | -I$(top_srcdir)/src/libimcv \ |
5 | -I$(top_srcdir)/src/libtncif \ | |
6 | -I$(top_srcdir)/src/libtpmtss \ | |
75181f48 AS |
7 | -I$(top_srcdir)/src/libtnccs \ |
8 | -I$(top_srcdir)/src/libtnccs/plugins/tnccs_20 \ | |
157742be TB |
9 | -DPLUGINDIR=\""$(abs_top_builddir)/src/libstrongswan/plugins\"" \ |
10 | -DPLUGINS="\"${fuzz_plugins}\"" | |
11 | ||
be1beea7 | 12 | fuzz_ldflags = ${libfuzzer} \ |
05eeffb2 TB |
13 | $(top_builddir)/src/libstrongswan/.libs/libstrongswan.a \ |
14 | -Wl,-Bstatic -lgmp -Wl,-Bdynamic \ | |
be1beea7 | 15 | @FUZZING_LDFLAGS@ |
157742be | 16 | |
508b3087 AS |
17 | pa_tnc_ldflags = \ |
18 | $(top_builddir)/src/libimcv/.libs/libimcv.a \ | |
19 | $(top_builddir)/src/libtncif/.libs/libtncif.a \ | |
20 | $(top_builddir)/src/libtpmtss/.libs/libtpmtss.a \ | |
21 | $(fuzz_ldflags) | |
22 | ||
75181f48 AS |
23 | pb_tnc_ldflags = \ |
24 | $(top_builddir)/src/libtnccs/.libs/libtnccs.a \ | |
25 | $(top_builddir)/src/libtncif/.libs/libtncif.a \ | |
26 | $(fuzz_ldflags) | |
27 | ||
d3bd576c | 28 | FUZZ_TARGETS=fuzz_certs fuzz_crls fuzz_ids fuzz_pa_tnc fuzz_pb_tnc |
157742be | 29 | |
05eeffb2 | 30 | all-local: $(FUZZ_TARGETS) |
157742be | 31 | |
05eeffb2 TB |
32 | CLEANFILES=$(FUZZ_TARGETS) |
33 | ||
be1beea7 TB |
34 | fuzz_certs: fuzz_certs.c ${libfuzzer} |
35 | $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags) | |
36 | ||
bd6e4bbe TB |
37 | fuzz_crls: fuzz_crls.c ${libfuzzer} |
38 | $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags) | |
39 | ||
d3bd576c TB |
40 | fuzz_ids: fuzz_ids.c ${libfuzzer} |
41 | $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags) | |
42 | ||
508b3087 AS |
43 | fuzz_pa_tnc: fuzz_pa_tnc.c ${libfuzzer} |
44 | $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(pa_tnc_ldflags) | |
45 | ||
75181f48 AS |
46 | fuzz_pb_tnc: fuzz_pb_tnc.c ${libfuzzer} |
47 | $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(pb_tnc_ldflags) | |
48 | ||
be1beea7 TB |
49 | noinst_LIBRARIES = libFuzzerLocal.a |
50 | libFuzzerLocal_a_SOURCES = libFuzzerLocal.c | |
51 | libFuzzerLocal_a_LIBADD = $(top_builddir)/src/libstrongswan/libstrongswan.la | |
9f2e74cf TB |
52 | |
53 | check: all | |
54 | for f in $(FUZZ_TARGETS); do \ | |
55 | corpus=$${f#fuzz_}; \ | |
9f2e74cf | 56 | ./$$f $(FUZZING_CORPORA)/$${corpus}/*; \ |
bf31485e TB |
57 | crashes=$(FUZZING_CORPORA)/$${corpus}-crash; \ |
58 | test ! -d $${crashes} || ./$$f $${crashes}/*; \ | |
9f2e74cf | 59 | done |