1mydir=tests$(S)fuzzing 2BUILDTOP=$(REL)..$(S).. 3 4LOCALINCLUDES= \ 5 -I$(srcdir)/../../lib/crypto/krb -I$(srcdir)/../../lib/krad \ 6 -I$(srcdir)/../../lib/crypto/builtin/des -I$(srcdir)/../../kdc \ 7 -I$(srcdir)/../../lib/krb5/ccache -I$(srcdir)/../../util/profile \ 8 -I$(srcdir)/../../util/support 9 10OBJS= \ 11 fuzz_aes.o \ 12 fuzz_asn.o \ 13 fuzz_attrset.o \ 14 fuzz_chpw.o \ 15 fuzz_crypto.o \ 16 fuzz_des.o \ 17 fuzz_gss.o \ 18 fuzz_json.o \ 19 fuzz_kdc.o \ 20 fuzz_krad.o \ 21 fuzz_krb.o \ 22 fuzz_krb5_ticket.o \ 23 fuzz_marshal_cred.o \ 24 fuzz_marshal_princ.o \ 25 fuzz_ndr.o \ 26 fuzz_oid.o \ 27 fuzz_pac.o \ 28 fuzz_profile.o \ 29 fuzz_util.o 30 31SRCS= \ 32 $(srcdir)/fuzz_aes.c \ 33 $(srcdir)/fuzz_asn.c \ 34 $(srcdir)/fuzz_attrset.c \ 35 $(srcdir)/fuzz_chpw.c \ 36 $(srcdir)/fuzz_crypto.c \ 37 $(srcdir)/fuzz_des.c \ 38 $(srcdir)/fuzz_gss.c \ 39 $(srcdir)/fuzz_json.c \ 40 $(srcdir)/fuzz_kdc.c \ 41 $(srcdir)/fuzz_krad.c \ 42 $(srcdir)/fuzz_krb.c \ 43 $(srcdir)/fuzz_krb5_ticket.c \ 44 $(srcdir)/fuzz_marshal_cred.c \ 45 $(srcdir)/fuzz_marshal_princ.c \ 46 $(srcdir)/fuzz_ndr.c \ 47 $(srcdir)/fuzz_oid.c \ 48 $(srcdir)/fuzz_pac.c \ 49 $(srcdir)/fuzz_profile.c \ 50 $(srcdir)/fuzz_util.c 51 52FUZZ_TARGETS= \ 53 fuzz_aes \ 54 fuzz_asn \ 55 fuzz_attrset \ 56 fuzz_chpw \ 57 fuzz_crypto \ 58 fuzz_des \ 59 fuzz_gss \ 60 fuzz_json \ 61 fuzz_kdc \ 62 fuzz_krad \ 63 fuzz_krb \ 64 fuzz_krb5_ticket \ 65 fuzz_marshal_cred \ 66 fuzz_marshal_princ \ 67 fuzz_ndr \ 68 fuzz_oid \ 69 fuzz_pac \ 70 fuzz_profile \ 71 fuzz_util 72 73all: $(FUZZ_TARGETS) 74 75# OSS-Fuzz requires fuzz targets to be linked with the C++ linker, 76# even if they are written in C. 77 78fuzz_aes: fuzz_aes.o $(KRB5_BASE_DEPLIBS) 79 $(CXX_LINK) -o $@ fuzz_aes.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 80 81fuzz_asn: fuzz_asn.o $(KRB5_BASE_DEPLIBS) 82 $(CXX_LINK) -o $@ fuzz_asn.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 83 84fuzz_attrset: fuzz_attrset.o $(KRB5_BASE_DEPLIBS) 85 $(CXX_LINK) -o $@ fuzz_attrset.o -lkrad $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 86 87fuzz_chpw: fuzz_chpw.o $(KRB5_BASE_DEPLIBS) 88 $(CXX_LINK) -o $@ fuzz_chpw.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 89 90fuzz_crypto: fuzz_crypto.o $(KRB5_BASE_DEPLIBS) 91 $(CXX_LINK) -o $@ fuzz_crypto.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 92 93fuzz_des: fuzz_des.o $(KRB5_BASE_DEPLIBS) 94 $(CXX_LINK) -o $@ fuzz_des.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 95 96fuzz_gss: fuzz_gss.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS) 97 $(CXX_LINK) -o $@ fuzz_gss.o $(GSS_LIBS) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 98 99fuzz_json: fuzz_json.o $(KRB5_BASE_DEPLIBS) 100 $(CXX_LINK) -o $@ fuzz_json.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 101 102fuzz_kdc: fuzz_kdc.o $(KRB5_BASE_DEPLIBS) 103 $(CXX_LINK) -o $@ fuzz_kdc.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 104 105fuzz_krad: fuzz_krad.o $(KRB5_BASE_DEPLIBS) 106 $(CXX_LINK) -o $@ fuzz_krad.o -lkrad $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 107 108fuzz_krb: fuzz_krb.o $(KRB5_BASE_DEPLIBS) 109 $(CXX_LINK) -o $@ fuzz_krb.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 110 111fuzz_krb5_ticket: fuzz_krb5_ticket.o $(KRB5_BASE_DEPLIBS) 112 $(CXX_LINK) -o $@ fuzz_krb5_ticket.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 113 114fuzz_marshal_cred: fuzz_marshal_cred.o $(KRB5_BASE_DEPLIBS) 115 $(CXX_LINK) -o $@ fuzz_marshal_cred.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 116 117fuzz_marshal_princ: fuzz_marshal_princ.o $(KRB5_BASE_DEPLIBS) 118 $(CXX_LINK) -o $@ fuzz_marshal_princ.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 119 120fuzz_ndr: fuzz_ndr.o $(KRB5_BASE_DEPLIBS) 121 $(CXX_LINK) -o $@ fuzz_ndr.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 122 123fuzz_oid: fuzz_oid.o $(GSS_DEPLIBS) $(KRB5_BASE_DEPLIBS) 124 $(CXX_LINK) -o $@ fuzz_oid.o $(GSS_LIBS) $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 125 126fuzz_pac: fuzz_pac.o $(KRB5_BASE_DEPLIBS) 127 $(CXX_LINK) -o $@ fuzz_pac.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 128 129fuzz_profile: fuzz_profile.o $(KRB5_BASE_DEPLIBS) 130 $(CXX_LINK) -o $@ fuzz_profile.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 131 132fuzz_util: fuzz_util.o $(KRB5_BASE_DEPLIBS) 133 $(CXX_LINK) -o $@ fuzz_util.o $(KRB5_BASE_LIBS) $(FUZZ_LDFLAGS) 134 135install: 136 137clean: 138 $(RM) $(FUZZ_TARGETS) 139