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