diff options
author | Arjun <pkillarjun@protonmail.com> | 2024-05-09 21:13:03 +0530 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2024-05-28 16:13:29 -0400 |
commit | c3dccd348e3c557cbc34b3be0cbc13aff1bfa144 (patch) | |
tree | d7d69c8cb27860ad01406ebf352d57cb9a458aa6 /src/tests/fuzzing/Makefile.in | |
parent | 4b21b2e2821d3cb91042be09e0ebe09707a57d72 (diff) | |
download | krb5-c3dccd348e3c557cbc34b3be0cbc13aff1bfa144.zip krb5-c3dccd348e3c557cbc34b3be0cbc13aff1bfa144.tar.gz krb5-c3dccd348e3c557cbc34b3be0cbc13aff1bfa144.tar.bz2 |
Add OSS-Fuzz targets and corpora
[ghudson@mit.edu: style adjustments]
bigredbutton: whitespace
Diffstat (limited to 'src/tests/fuzzing/Makefile.in')
-rw-r--r-- | src/tests/fuzzing/Makefile.in | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/src/tests/fuzzing/Makefile.in b/src/tests/fuzzing/Makefile.in new file mode 100644 index 0000000..05dea37 --- /dev/null +++ b/src/tests/fuzzing/Makefile.in @@ -0,0 +1,88 @@ +mydir=tests$(S)fuzzing +BUILDTOP=$(REL)..$(S).. + +LOCALINCLUDES = -I$(srcdir)/../../lib/krb5/ccache -I$(srcdir)/../../kdc \ + -I$(srcdir)/../../util/profile +NDROBJ = $(BUILDTOP)/kdc/ndr.o + +OBJS = \ + fuzz_chpw.o \ + fuzz_gss.o \ + fuzz_json.o \ + fuzz_krad.o \ + fuzz_krb5_ticket.o \ + fuzz_marshal_cred.o \ + fuzz_marshal_princ.o \ + fuzz_ndr.o \ + fuzz_pac.o \ + fuzz_profile.o \ + fuzz_util.o + +SRCS = \ + $(srcdir)/fuzz_chpw.c \ + $(srcdir)/fuzz_gss.c \ + $(srcdir)/fuzz_json.c \ + $(srcdir)/fuzz_krad.c \ + $(srcdir)/fuzz_krb5_ticket.c \ + $(srcdir)/fuzz_marshal_cred.c \ + $(srcdir)/fuzz_marshal_princ.c \ + $(srcdir)/fuzz_ndr.c \ + $(srcdir)/fuzz_pac.c \ + $(srcdir)/fuzz_profile.c \ + $(srcdir)/fuzz_util.c + +FUZZ_TARGETS= \ + fuzz_chpw \ + fuzz_gss \ + fuzz_json \ + fuzz_krad \ + fuzz_krb5_ticket \ + fuzz_marshal_cred \ + fuzz_marshal_princ \ + fuzz_ndr \ + fuzz_pac \ + fuzz_profile \ + fuzz_util + +all: $(FUZZ_TARGETS) + +# OSS-Fuzz requires fuzz targets to be linked with the C++ linker, +# even if they are written in C. + +fuzz_chpw: fuzz_chpw.o $(SUPPORT_DEPLIB) + $(CXX_LINK) -o $@ fuzz_chpw.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_gss: fuzz_gss.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_gss.o $(GSS_LIBS) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_json: fuzz_json.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_json.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_krad: fuzz_krad.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_krad.o -lkrad $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_krb5_ticket: fuzz_krb5_ticket.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_krb5_ticket.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_marshal_cred: fuzz_marshal_cred.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_marshal_cred.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_marshal_princ: fuzz_marshal_princ.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_marshal_princ.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_ndr: fuzz_ndr.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_ndr.o $(NDROBJ) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_pac: fuzz_pac.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_pac.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_profile: fuzz_profile.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_profile.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +fuzz_util: fuzz_util.o $(KRB5_BASE_DEPLIBS) + $(CXX_LINK) -o $@ fuzz_util.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) + +install: + +clean: + $(RM) $(FUZZ_TARGETS) |