1mydir=tests 2BUILDTOP=$(REL).. 3SUBDIRS = asn.1 create hammer verify gssapi shlib gss-threads misc threads \ 4 softpkcs11 5 6RUN_DB_TEST = $(RUN_SETUP) KRB5_KDC_PROFILE=kdc.conf KRB5_CONFIG=krb5.conf \ 7 GSS_MECH_CONFIG=mech.conf LC_ALL=C $(VALGRIND) 8 9OBJS= adata.o conccache.o etinfo.o forward.o gcred.o hist.o hooks.o hrealm.o \ 10 icinterleave.o icred.o kdbtest.o localauth.o plugorder.o rdreq.o \ 11 replay.o responder.o s2p.o s4u2self.o s4u2proxy.o t_inetd.o \ 12 unlockiter.o 13EXTRADEPSRCS= adata.c conccache.c etinfo.c forward.c gcred.c hist.c hooks.c \ 14 hrealm.c icinterleave.c icred.c kdbtest.c localauth.c plugorder.c \ 15 rdreq.c replay.c responder.c s2p.c s4u2self.c s4u2proxy.c t_inetd.c \ 16 unlockiter.c 17 18TEST_DB = ./testdb 19TEST_REALM = FOO.TEST.REALM 20TEST_MKEY = footes 21TEST_NUM = 65 22TEST_DEPTH = 5 23TEST_PREFIX = "foo bar" 24 25KADMIN_OPTS= -d $(TEST_DB) -r $(TEST_REALM) -P $(TEST_MKEY) 26KTEST_OPTS= $(KADMIN_OPTS) -p $(TEST_PREFIX) -n $(TEST_NUM) -D $(TEST_DEPTH) 27 28adata: adata.o $(KRB5_BASE_DEPLIBS) 29 $(CC_LINK) -o $@ adata.o $(KRB5_BASE_LIBS) 30 31conccache: conccache.o $(KRB5_BASE_DEPLIBS) 32 $(CC_LINK) -o $@ conccache.o $(KRB5_BASE_LIBS) 33 34etinfo: etinfo.o $(KRB5_BASE_DEPLIBS) 35 $(CC_LINK) -o $@ etinfo.o $(KRB5_BASE_LIBS) 36 37forward: forward.o $(KRB5_BASE_DEPLIBS) 38 $(CC_LINK) -o $@ forward.o $(KRB5_BASE_LIBS) 39 40gcred: gcred.o $(KRB5_BASE_DEPLIBS) 41 $(CC_LINK) -o $@ gcred.o $(KRB5_BASE_LIBS) 42 43hist: hist.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS) 44 $(CC_LINK) -o $@ hist.o $(KDB5_LIBS) $(KADMSRV_LIBS) $(KRB5_BASE_LIBS) 45 46hooks: hooks.o $(KRB5_BASE_DEPLIBS) 47 $(CC_LINK) -o $@ hooks.o $(KRB5_BASE_LIBS) 48 49hrealm: hrealm.o $(KRB5_BASE_DEPLIBS) 50 $(CC_LINK) -o $@ hrealm.o $(KRB5_BASE_LIBS) 51 52icinterleave: icinterleave.o $(KRB5_BASE_DEPLIBS) 53 $(CC_LINK) -o $@ icinterleave.o $(KRB5_BASE_LIBS) 54 55icred: icred.o $(KRB5_BASE_DEPLIBS) 56 $(CC_LINK) -o $@ icred.o $(KRB5_BASE_LIBS) 57 58kdbtest: kdbtest.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS) 59 $(CC_LINK) -o $@ kdbtest.o $(KDB5_LIBS) $(KADMSRV_LIBS) \ 60 $(KRB5_BASE_LIBS) 61 62localauth: localauth.o $(KRB5_BASE_DEPLIBS) 63 $(CC_LINK) -o $@ localauth.o $(KRB5_BASE_LIBS) 64 65plugorder: plugorder.o $(KRB5_BASE_DEPLIBS) 66 $(CC_LINK) -o $@ plugorder.o $(KRB5_BASE_LIBS) 67 68rdreq: rdreq.o $(KRB5_BASE_DEPLIBS) 69 $(CC_LINK) -o $@ rdreq.o $(KRB5_BASE_LIBS) 70 71replay: replay.o $(KRB5_BASE_DEPLIBS) 72 $(CC_LINK) -o $@ replay.o $(KRB5_BASE_LIBS) 73 74responder: responder.o $(KRB5_BASE_DEPLIBS) 75 $(CC_LINK) -o $@ responder.o $(KRB5_BASE_LIBS) 76 77s2p: s2p.o $(KRB5_BASE_DEPLIBS) 78 $(CC_LINK) -o $@ s2p.o $(KRB5_BASE_LIBS) 79 80s4u2self: s4u2self.o $(KRB5_BASE_DEPLIBS) 81 $(CC_LINK) -o $@ s4u2self.o $(KRB5_BASE_LIBS) 82 83s4u2proxy: s4u2proxy.o $(KRB5_BASE_DEPLIBS) 84 $(CC_LINK) -o $@ s4u2proxy.o $(KRB5_BASE_LIBS) 85 86t_inetd: t_inetd.o $(KRB5_BASE_DEPLIBS) 87 $(CC_LINK) -o $@ t_inetd.o $(LIBS) $(KRB5_BASE_LIBS) 88 89unlockiter: unlockiter.o $(KDB5_DEPLIBS) $(KADMSRV_DEPLIBS) $(KRB5_BASE_DEPLIBS) 90 $(CC_LINK) -o $@ unlockiter.o $(KDB5_LIBS) $(KADMSRV_LIBS) \ 91 $(KRB5_BASE_LIBS) 92 93all-unix: t_inetd 94 95check-unix: kdb_check 96 97kdc.conf: Makefile 98 rm -rf kdc.conf 99 @echo "[realms]" > kdc.conf 100 @echo "$(TEST_REALM) = {" >> kdc.conf 101 @echo " key_stash_file = `pwd`/stash_file" >> kdc.conf 102 @echo "}" >> kdc.conf 103 104krb5.conf: Makefile 105 cat $(top_srcdir)/config-files/krb5.conf > krb5.new 106 echo "[dbmodules]" >> krb5.new 107 echo " db_module_dir = `pwd`/../plugins/kdb" >> krb5.new 108 mv krb5.new krb5.conf 109 110kdb_check: kdc.conf krb5.conf 111 $(RM) $(TEST_DB)* 112 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) create -W 113 $(RUN_DB_TEST) ../tests/create/kdb5_mkdums $(KTEST_OPTS) 114 $(RUN_DB_TEST) ../tests/verify/kdb5_verify $(KTEST_OPTS) 115 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) dump $(TEST_DB).dump 116 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) destroy -f 117 @echo "====> NOTE!" 118 @echo "The following 'create' command is needed due to a change" 119 @echo "in functionality caused by DAL integration. See ticket 3973." 120 @echo ==== 121 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) create -W 122 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) load $(TEST_DB).dump 123 $(RUN_DB_TEST) ../tests/verify/kdb5_verify $(KTEST_OPTS) 124 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) dump $(TEST_DB).dump2 125 sort $(TEST_DB).dump > $(TEST_DB).sort 126 sort $(TEST_DB).dump2 > $(TEST_DB).sort2 127 cmp $(TEST_DB).sort $(TEST_DB).sort2 128 $(RUN_DB_TEST) ../kadmin/dbutil/kdb5_util $(KADMIN_OPTS) destroy -f 129 $(RM) $(TEST_DB)* stash_file 130 131check-pytests: adata conccache etinfo forward gcred hist hooks hrealm 132check-pytests: icinterleave icred kdbtest localauth plugorder rdreq replay 133check-pytests: responder s2p s4u2proxy unlockiter s4u2self 134 $(RUNPYTEST) $(srcdir)/t_general.py $(PYTESTFLAGS) 135 $(RUNPYTEST) $(srcdir)/t_hooks.py $(PYTESTFLAGS) 136 $(RUNPYTEST) $(srcdir)/t_dump.py $(PYTESTFLAGS) 137 $(RUNPYTEST) $(srcdir)/t_iprop.py $(PYTESTFLAGS) 138 $(RUNPYTEST) $(srcdir)/t_kprop.py $(PYTESTFLAGS) 139 $(RUNPYTEST) $(srcdir)/t_policy.py $(PYTESTFLAGS) 140 $(RUNPYTEST) $(srcdir)/t_changepw.py $(PYTESTFLAGS) 141 $(RUNPYTEST) $(srcdir)/t_pkinit.py $(PYTESTFLAGS) 142 $(RUNPYTEST) $(srcdir)/t_otp.py $(PYTESTFLAGS) 143 $(RUNPYTEST) $(srcdir)/t_spake.py $(PYTESTFLAGS) 144 $(RUNPYTEST) $(srcdir)/t_localauth.py $(PYTESTFLAGS) 145 $(RUNPYTEST) $(srcdir)/t_kadm5_hook.py $(PYTESTFLAGS) 146 $(RUNPYTEST) $(srcdir)/t_kadm5_auth.py $(PYTESTFLAGS) 147 $(RUNPYTEST) $(srcdir)/t_pwqual.py $(PYTESTFLAGS) 148 $(RUNPYTEST) $(srcdir)/t_hostrealm.py $(PYTESTFLAGS) 149 $(RUNPYTEST) $(srcdir)/t_kdb_locking.py $(PYTESTFLAGS) 150 $(RUNPYTEST) $(srcdir)/t_keyrollover.py $(PYTESTFLAGS) 151 $(RUNPYTEST) $(srcdir)/t_renew.py $(PYTESTFLAGS) 152 $(RUNPYTEST) $(srcdir)/t_renprinc.py $(PYTESTFLAGS) 153 $(RUNPYTEST) $(srcdir)/t_ccache.py $(PYTESTFLAGS) 154 $(RUNPYTEST) $(srcdir)/t_stringattr.py $(PYTESTFLAGS) 155 $(RUNPYTEST) $(srcdir)/t_sesskeynego.py $(PYTESTFLAGS) 156 $(RUNPYTEST) $(srcdir)/t_crossrealm.py $(PYTESTFLAGS) 157 $(RUNPYTEST) $(srcdir)/t_referral.py $(PYTESTFLAGS) 158 $(RUNPYTEST) $(srcdir)/t_skew.py $(PYTESTFLAGS) 159 $(RUNPYTEST) $(srcdir)/t_keytab.py $(PYTESTFLAGS) 160 $(RUNPYTEST) $(srcdir)/t_kadmin.py $(PYTESTFLAGS) 161 $(RUNPYTEST) $(srcdir)/t_kadmin_acl.py $(PYTESTFLAGS) 162 $(RUNPYTEST) $(srcdir)/t_kadmin_parsing.py $(PYTESTFLAGS) 163 $(RUNPYTEST) $(srcdir)/t_kdb.py $(PYTESTFLAGS) 164 $(RUNPYTEST) $(srcdir)/t_keydata.py $(PYTESTFLAGS) 165 $(RUNPYTEST) $(srcdir)/t_mkey.py $(PYTESTFLAGS) 166 $(RUNPYTEST) $(srcdir)/t_rdreq.py $(PYTESTFLAGS) 167 $(RUNPYTEST) $(srcdir)/t_sn2princ.py $(PYTESTFLAGS) $(OFFLINE) 168 $(RUNPYTEST) $(srcdir)/t_cve-2012-1014.py $(PYTESTFLAGS) 169 $(RUNPYTEST) $(srcdir)/t_cve-2012-1015.py $(PYTESTFLAGS) 170 $(RUNPYTEST) $(srcdir)/t_cve-2013-1416.py $(PYTESTFLAGS) 171 $(RUNPYTEST) $(srcdir)/t_cve-2013-1417.py $(PYTESTFLAGS) 172 $(RUNPYTEST) $(srcdir)/t_cve-2021-36222.py $(PYTESTFLAGS) 173 $(RM) au.log 174 $(RUNPYTEST) $(srcdir)/t_audit.py $(PYTESTFLAGS) 175 $(RUNPYTEST) $(srcdir)/jsonwalker.py -d $(srcdir)/au_dict.json \ 176 -i au.log 177 $(RUNPYTEST) $(srcdir)/t_salt.py $(PYTESTFLAGS) 178 $(RUNPYTEST) $(srcdir)/t_etype_info.py $(PYTESTFLAGS) 179 $(RUNPYTEST) $(srcdir)/t_bogus_kdc_req.py $(PYTESTFLAGS) 180 $(RUNPYTEST) $(srcdir)/t_kdc_log.py $(PYTESTFLAGS) 181 $(RUNPYTEST) $(srcdir)/t_proxy.py $(PYTESTFLAGS) 182 $(RUNPYTEST) $(srcdir)/t_unlockiter.py $(PYTESTFLAGS) 183 $(RUNPYTEST) $(srcdir)/t_errmsg.py $(PYTESTFLAGS) 184 $(RUNPYTEST) $(srcdir)/t_authdata.py $(PYTESTFLAGS) 185 $(RUNPYTEST) $(srcdir)/t_preauth.py $(PYTESTFLAGS) 186 $(RUNPYTEST) $(srcdir)/t_princflags.py $(PYTESTFLAGS) 187 $(RUNPYTEST) $(srcdir)/t_tabdump.py $(PYTESTFLAGS) 188 $(RUNPYTEST) $(srcdir)/t_certauth.py $(PYTESTFLAGS) 189 $(RUNPYTEST) $(srcdir)/t_y2038.py $(PYTESTFLAGS) 190 $(RUNPYTEST) $(srcdir)/t_kdcpolicy.py $(PYTESTFLAGS) 191 $(RUNPYTEST) $(srcdir)/t_u2u.py $(PYTESTFLAGS) 192 $(RUNPYTEST) $(srcdir)/t_kdcoptions.py $(PYTESTFLAGS) 193 $(RUNPYTEST) $(srcdir)/t_replay.py $(PYTESTFLAGS) 194 195clean: 196 $(RM) adata conccache etinfo forward gcred hist hooks hrealm 197 $(RM) icinterleave icred kdbtest localauth plugorder rdreq replay 198 $(RM) responder s2p s4u2proxy s4u2self t_inetd unlockiter 199 $(RM) krb5.conf kdc.conf 200 $(RM) -rf kdc_realm/sandbox ldap 201 $(RM) au.log 202