summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1997-02-06 02:31:41 +0000
committerRichard Basch <probe@mit.edu>1997-02-06 02:31:41 +0000
commita0b9ce4bee60136363cfff7a93c4e42eab972c02 (patch)
tree400984337fe3766653ff4cc2cb6b7d3d7f87f3f4 /src/lib
parenta9266b1dec31de9f33b0d032b885edd377a23ee5 (diff)
downloadkrb5-a0b9ce4bee60136363cfff7a93c4e42eab972c02.tar.gz
krb5-a0b9ce4bee60136363cfff7a93c4e42eab972c02.tar.xz
krb5-a0b9ce4bee60136363cfff7a93c4e42eab972c02.zip
Windows/NT integration (V1_0_WIN32_BRANCH merge)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9788 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ChangeLog22
-rw-r--r--src/lib/Makefile.in106
-rw-r--r--src/lib/crypto/crc32/ChangeLog8
-rw-r--r--src/lib/crypto/crc32/Makefile.in12
-rw-r--r--src/lib/crypto/crc32/crc.c36
-rw-r--r--src/lib/crypto/des/ChangeLog9
-rw-r--r--src/lib/crypto/des/Makefile.in16
-rw-r--r--src/lib/crypto/des/cbc_cksum.c31
-rw-r--r--src/lib/crypto/md4/ChangeLog9
-rw-r--r--src/lib/crypto/md4/Makefile.in13
-rw-r--r--src/lib/crypto/md4/md4crypto.c73
-rw-r--r--src/lib/crypto/md4/md4glue.c36
-rw-r--r--src/lib/crypto/md5/ChangeLog9
-rw-r--r--src/lib/crypto/md5/Makefile.in13
-rw-r--r--src/lib/crypto/md5/md5crypto.c73
-rw-r--r--src/lib/crypto/md5/md5glue.c36
-rw-r--r--src/lib/crypto/os/ChangeLog10
-rw-r--r--src/lib/crypto/os/Makefile.in12
-rw-r--r--src/lib/crypto/os/c_ustime.c2
-rw-r--r--src/lib/crypto/os/rnd_confoun.c4
-rw-r--r--src/lib/crypto/sha/ChangeLog12
-rw-r--r--src/lib/crypto/sha/Makefile.in12
-rw-r--r--src/lib/crypto/sha/sha_crypto.c46
-rw-r--r--src/lib/crypto/sha/sha_glue.c41
-rw-r--r--src/lib/crypto/sha/shs.h11
-rw-r--r--src/lib/crypto/sha/t_shs.c18
-rw-r--r--src/lib/des425/ChangeLog8
-rw-r--r--src/lib/des425/Makefile.in18
-rw-r--r--src/lib/des425/des.c2
-rw-r--r--src/lib/des425/des.h8
-rw-r--r--src/lib/des425/key_sched.c2
-rw-r--r--src/lib/des425/new_rnd_key.c4
-rw-r--r--src/lib/des425/pcbc_encrypt.c2
-rw-r--r--src/lib/des425/read_passwd.c7
-rw-r--r--src/lib/des425/unix_time.c21
-rw-r--r--src/lib/gssapi.def72
-rw-r--r--src/lib/gssapi/ChangeLog4
-rw-r--r--src/lib/gssapi/Makefile.in4
-rw-r--r--src/lib/gssapi/generic/ChangeLog13
-rw-r--r--src/lib/gssapi/generic/Makefile.in36
-rw-r--r--src/lib/gssapi/generic/gssapi.hin69
-rw-r--r--src/lib/gssapi/generic/gssapi_generic.c8
-rw-r--r--src/lib/gssapi/generic/gssapi_generic.h8
-rw-r--r--src/lib/gssapi/krb5/ChangeLog17
-rw-r--r--src/lib/gssapi/krb5/Makefile.in32
-rw-r--r--src/lib/gssapi/krb5/acquire_cred.c1
-rw-r--r--src/lib/gssapi/krb5/gssapiP_krb5.h4
-rw-r--r--src/lib/gssapi/krb5/krb5_gss_glue.c266
-rw-r--r--src/lib/gssapi/krb5/ser_sctx.c1
-rw-r--r--src/lib/gssapi/mechglue/ChangeLog11
-rw-r--r--src/lib/gssapi/mechglue/g_accept_sec_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_acquire_cred.c2
-rw-r--r--src/lib/gssapi/mechglue/g_compare_name.c2
-rw-r--r--src/lib/gssapi/mechglue/g_context_time.c2
-rw-r--r--src/lib/gssapi/mechglue/g_delete_sec_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_dsp_name.c2
-rw-r--r--src/lib/gssapi/mechglue/g_dsp_status.c2
-rw-r--r--src/lib/gssapi/mechglue/g_exp_sec_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_imp_name.c2
-rw-r--r--src/lib/gssapi/mechglue/g_imp_sec_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_indicate_mechs.c2
-rw-r--r--src/lib/gssapi/mechglue/g_init_sec_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_inq_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_inq_cred.c4
-rw-r--r--src/lib/gssapi/mechglue/g_inq_names.c2
-rw-r--r--src/lib/gssapi/mechglue/g_process_context.c2
-rw-r--r--src/lib/gssapi/mechglue/g_rel_buffer.c2
-rw-r--r--src/lib/gssapi/mechglue/g_rel_cred.c2
-rw-r--r--src/lib/gssapi/mechglue/g_rel_name.c2
-rw-r--r--src/lib/gssapi/mechglue/g_rel_oid_set.c2
-rw-r--r--src/lib/gssapi/mechglue/g_seal.c6
-rw-r--r--src/lib/gssapi/mechglue/g_sign.c4
-rw-r--r--src/lib/gssapi/mechglue/g_unseal.c4
-rw-r--r--src/lib/gssapi/mechglue/g_verify.c4
-rw-r--r--src/lib/gssapi16.def77
-rw-r--r--src/lib/gssapi32.def77
-rw-r--r--src/lib/kadm/ChangeLog7
-rw-r--r--src/lib/kadm/Makefile.in17
-rw-r--r--src/lib/kadm/adm_conn.c20
-rw-r--r--src/lib/kadm/adm_rw.c18
-rw-r--r--src/lib/krb5/ChangeLog4
-rw-r--r--src/lib/krb5/Makefile.in56
-rw-r--r--src/lib/krb5/asn.1/ChangeLog4
-rw-r--r--src/lib/krb5/asn.1/Makefile.in13
-rw-r--r--src/lib/krb5/ccache/ChangeLog10
-rw-r--r--src/lib/krb5/ccache/Makefile.in29
-rw-r--r--src/lib/krb5/ccache/ccbase.c7
-rw-r--r--src/lib/krb5/ccache/ccdefault.c4
-rw-r--r--src/lib/krb5/ccache/file/ChangeLog13
-rw-r--r--src/lib/krb5/ccache/file/Makefile.in12
-rw-r--r--src/lib/krb5/ccache/file/configure.in1
-rw-r--r--src/lib/krb5/ccache/file/fcc-proto.h2
-rw-r--r--src/lib/krb5/ccache/file/fcc_close.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_destry.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_eseq.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_gennew.c6
-rw-r--r--src/lib/krb5/ccache/file/fcc_getnam.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_gprin.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_init.c6
-rw-r--r--src/lib/krb5/ccache/file/fcc_nseq.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_ops.c4
-rw-r--r--src/lib/krb5/ccache/file/fcc_reslv.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_retrv.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_sflags.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_sseq.c2
-rw-r--r--src/lib/krb5/ccache/file/fcc_store.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc-proto.h26
-rw-r--r--src/lib/krb5/ccache/memory/mcc_close.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_destry.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_eseq.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_gennew.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_getnam.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_gprin.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_init.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_nseq.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_reslv.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_retrv.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_sflags.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_sseq.c2
-rw-r--r--src/lib/krb5/ccache/memory/mcc_store.c2
-rw-r--r--src/lib/krb5/ccache/ser_cc.c2
-rw-r--r--src/lib/krb5/error_tables/ChangeLog6
-rw-r--r--src/lib/krb5/error_tables/Makefile.in10
-rw-r--r--src/lib/krb5/error_tables/init_ets.c2
-rw-r--r--src/lib/krb5/free/ChangeLog12
-rw-r--r--src/lib/krb5/free/Makefile.in13
-rw-r--r--src/lib/krb5/free/f_addr.c4
-rw-r--r--src/lib/krb5/free/f_address.c4
-rw-r--r--src/lib/krb5/free/f_ap_rep.c4
-rw-r--r--src/lib/krb5/free/f_ap_req.c4
-rw-r--r--src/lib/krb5/free/f_arep_enc.c4
-rw-r--r--src/lib/krb5/free/f_auth_cnt.c4
-rw-r--r--src/lib/krb5/free/f_authdata.c4
-rw-r--r--src/lib/krb5/free/f_authent.c4
-rw-r--r--src/lib/krb5/free/f_chksum.c2
-rw-r--r--src/lib/krb5/free/f_cred.c4
-rw-r--r--src/lib/krb5/free/f_cred_cnt.c4
-rw-r--r--src/lib/krb5/free/f_cred_enc.c4
-rw-r--r--src/lib/krb5/free/f_creds.c4
-rw-r--r--src/lib/krb5/free/f_enc_kdc.c2
-rw-r--r--src/lib/krb5/free/f_enc_tkt.c4
-rw-r--r--src/lib/krb5/free/f_error.c4
-rw-r--r--src/lib/krb5/free/f_kdc_rp.c4
-rw-r--r--src/lib/krb5/free/f_kdc_rq.c4
-rw-r--r--src/lib/krb5/free/f_keyblock.c8
-rw-r--r--src/lib/krb5/free/f_last_req.c4
-rw-r--r--src/lib/krb5/free/f_padata.c4
-rw-r--r--src/lib/krb5/free/f_princ.c2
-rw-r--r--src/lib/krb5/free/f_priv.c4
-rw-r--r--src/lib/krb5/free/f_priv_enc.c4
-rw-r--r--src/lib/krb5/free/f_pwd_data.c4
-rw-r--r--src/lib/krb5/free/f_pwd_seq.c4
-rw-r--r--src/lib/krb5/free/f_safe.c4
-rw-r--r--src/lib/krb5/free/f_tckt.c4
-rw-r--r--src/lib/krb5/free/f_tckts.c4
-rw-r--r--src/lib/krb5/free/f_tgt_cred.c4
-rw-r--r--src/lib/krb5/free/f_tkt_auth.c4
-rw-r--r--src/lib/krb5/keytab/ChangeLog7
-rw-r--r--src/lib/krb5/keytab/Makefile.in27
-rw-r--r--src/lib/krb5/keytab/file/ChangeLog9
-rw-r--r--src/lib/krb5/keytab/file/Makefile.in12
-rw-r--r--src/lib/krb5/keytab/file/ktf_add.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_close.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_endget.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_g_ent.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_g_name.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_next.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_remove.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_resolv.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_ssget.c2
-rw-r--r--src/lib/krb5/keytab/file/ktf_wreslv.c2
-rw-r--r--src/lib/krb5/keytab/file/ktfile.h20
-rw-r--r--src/lib/krb5/keytab/ktadd.c4
-rw-r--r--src/lib/krb5/keytab/ktbase.c12
-rw-r--r--src/lib/krb5/keytab/ktdefault.c4
-rw-r--r--src/lib/krb5/keytab/ktfr_entry.c4
-rw-r--r--src/lib/krb5/keytab/ktremove.c4
-rw-r--r--src/lib/krb5/keytab/read_servi.c4
-rw-r--r--src/lib/krb5/krb/ChangeLog27
-rw-r--r--src/lib/krb5/krb/Makefile.in14
-rw-r--r--src/lib/krb5/krb/auth_con.c38
-rw-r--r--src/lib/krb5/krb/bld_pr_ext.c8
-rw-r--r--src/lib/krb5/krb/bld_princ.c2
-rw-r--r--src/lib/krb5/krb/conv_princ.c18
-rw-r--r--src/lib/krb5/krb/copy_addrs.c12
-rw-r--r--src/lib/krb5/krb/copy_athctr.c6
-rw-r--r--src/lib/krb5/krb/copy_auth.c6
-rw-r--r--src/lib/krb5/krb/copy_cksum.c6
-rw-r--r--src/lib/krb5/krb/copy_creds.c2
-rw-r--r--src/lib/krb5/krb/copy_data.c6
-rw-r--r--src/lib/krb5/krb/copy_key.c6
-rw-r--r--src/lib/krb5/krb/copy_princ.c4
-rw-r--r--src/lib/krb5/krb/copy_tick.c2
-rw-r--r--src/lib/krb5/krb/cp_key_cnt.c6
-rw-r--r--src/lib/krb5/krb/crypto_glue.c233
-rw-r--r--src/lib/krb5/krb/decrypt_tk.c6
-rw-r--r--src/lib/krb5/krb/encrypt_tk.c2
-rw-r--r--src/lib/krb5/krb/fwd_tgt.c9
-rw-r--r--src/lib/krb5/krb/gc_via_tkt.c2
-rw-r--r--src/lib/krb5/krb/get_creds.c10
-rw-r--r--src/lib/krb5/krb/get_in_tkt.c12
-rw-r--r--src/lib/krb5/krb/in_tkt_ktb.c12
-rw-r--r--src/lib/krb5/krb/in_tkt_pwd.c14
-rw-r--r--src/lib/krb5/krb/in_tkt_sky.c14
-rw-r--r--src/lib/krb5/krb/init_ctx.c4
-rw-r--r--src/lib/krb5/krb/mk_cred.c16
-rw-r--r--src/lib/krb5/krb/mk_error.c6
-rw-r--r--src/lib/krb5/krb/mk_priv.c8
-rw-r--r--src/lib/krb5/krb/mk_rep.c4
-rw-r--r--src/lib/krb5/krb/mk_req.c12
-rw-r--r--src/lib/krb5/krb/mk_req_ext.c10
-rw-r--r--src/lib/krb5/krb/mk_safe.c8
-rw-r--r--src/lib/krb5/krb/parse.c6
-rw-r--r--src/lib/krb5/krb/princ_comp.c2
-rw-r--r--src/lib/krb5/krb/rd_cred.c8
-rw-r--r--src/lib/krb5/krb/rd_error.c6
-rw-r--r--src/lib/krb5/krb/rd_priv.c8
-rw-r--r--src/lib/krb5/krb/rd_rep.c6
-rw-r--r--src/lib/krb5/krb/rd_req.c10
-rw-r--r--src/lib/krb5/krb/rd_safe.c8
-rw-r--r--src/lib/krb5/krb/recvauth.c8
-rw-r--r--src/lib/krb5/krb/sendauth.c16
-rw-r--r--src/lib/krb5/krb/ser_actx.c2
-rw-r--r--src/lib/krb5/krb/ser_ctx.c2
-rw-r--r--src/lib/krb5/krb/serialize.c46
-rw-r--r--src/lib/krb5/krb/str_conv.c56
-rw-r--r--src/lib/krb5/krb/unparse.c8
-rw-r--r--src/lib/krb5/krb/valid_times.c3
-rw-r--r--src/lib/krb5/os/ChangeLog10
-rw-r--r--src/lib/krb5/os/Makefile.in13
-rw-r--r--src/lib/krb5/os/ccdefname.c2
-rw-r--r--src/lib/krb5/os/def_realm.c6
-rw-r--r--src/lib/krb5/os/free_hstrl.c4
-rw-r--r--src/lib/krb5/os/genaddrs.c10
-rw-r--r--src/lib/krb5/os/hst_realm.c6
-rw-r--r--src/lib/krb5/os/init_os_ctx.c4
-rw-r--r--src/lib/krb5/os/ktdefname.c4
-rw-r--r--src/lib/krb5/os/localaddr.c4
-rw-r--r--src/lib/krb5/os/sn2princ.c8
-rw-r--r--src/lib/krb5/os/timeofday.c4
-rw-r--r--src/lib/krb5/os/ustime.c5
-rw-r--r--src/lib/krb5/posix/ChangeLog9
-rw-r--r--src/lib/krb5/posix/Makefile.in16
-rw-r--r--src/lib/krb5/posix/sscanf.c4
-rw-r--r--src/lib/krb5/rcache/ChangeLog8
-rw-r--r--src/lib/krb5/rcache/Makefile.in13
-rw-r--r--src/lib/krb5/rcache/rc_dfl.c27
-rw-r--r--src/lib/krb5/rcache/rc_dfl.h18
-rw-r--r--src/lib/krb5/rcache/ser_rc.c2
-rw-r--r--src/lib/krb5_16.def238
-rw-r--r--src/lib/krb5_32.def189
-rw-r--r--src/lib/libkrb5.def65
252 files changed, 2281 insertions, 1231 deletions
diff --git a/src/lib/ChangeLog b/src/lib/ChangeLog
index 38f08ba6ce..f1d2d706ac 100644
--- a/src/lib/ChangeLog
+++ b/src/lib/ChangeLog
@@ -1,3 +1,25 @@
+Tue Feb 4 15:52:34 1997 Richard Basch <basch@lehman.com>
+
+ * gssapi16.def: Declare the library name (win16)
+
+ * krb5_16.def krb5_32.def: New ComErr interface definitions
+
+ * krb5_32.def: Remove unsupported statements (EXETYPE, RESIDENTNAME)
+
+Sun Feb 2 11:22:24 1997 Richard Basch <basch@lehman.com>
+
+ * krb5_16.def: Need to declare the library name
+
+Thu Jan 30 21:27:07 1997 Richard Basch <basch@lehman.com>
+
+ * krb5_16.def krb5_32.def:
+ Export krb5_decrypt, krb5_encrypt,
+ krb5_string_to_key, krb5_process_key, krb5_finish_key,
+ krb5_init_random_key, krb5_finish_random_key,
+ krb5_random_key, krb5_eblock_enctype
+ * Makefile.in
+ Win32 - Link against MSVCRT.LIB (runtime library)
+
Sat Dec 21 01:23:48 1996 Theodore Y. Ts'o <tytso@mit.edu>
* win_glue.c: Change the timebomb to be June 1, 1997. Make the
diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in
index b8cd3980a8..43662d93c2 100644
--- a/src/lib/Makefile.in
+++ b/src/lib/Makefile.in
@@ -19,38 +19,51 @@ clean-unix::
$(RM) $(CLEANLIBS)
clean-windows::
- $(RM) krb5_16.dll krb5_16.lib krb5_16.bak krb5_16.map winsock.lib
- $(RM) gssapi.dll gssapi.lib gssapi.bak gssapi.map
+ $(RM) *.dll *.lib *.exp *.map *.bak
+
#
-# Windows stuff to make krb5_16.dll and krb5_16.lib. Currently it
+# Windows stuff to make krb5.dll and krb5.lib. Currently it
# combines crypto, krb5, kadm and the util/et directories.
#
-ALIB = kadm\kadm.lib
-CLIB = crypto\crypto.lib
-KLIB = krb5\krb5.lib
-GLIB = gssapi\gssapi.lib
-ETLIB = $(BUILDTOP)\util\et\comerr.lib
-PLIB = $(BUILDTOP)\util\profile\profile.lib
-WLIB = .\winsock.lib
-LIBS = $(ALIB) $(CLIB) $(KLIB) $(GLIB) $(ETLIB) $(PLIB) $(WLIB)
-
-lib-windows: winsock.lib krb5_16.lib gssapi.lib
-
-gssapi.lib:: gssapi.dll
- implib /nologo gssapi.lib gssapi.dll
+GLIBS = gssapi\gssapi.lib
+KLIBS = krb5\krb5.lib crypto\crypto.lib \
+ $(BUILDTOP)\util\profile\profile.lib \
+ $(BUILDTOP)\util\et\comerr.lib \
+ kadm\kadm.lib des425\des425.lib
+
+##WIN16##KDEF = krb5_16.def
+##WIN32##KDEF = krb5_32.def
+##WIN16##GDEF = gssapi16.def
+##WIN32##GDEF = gssapi32.def
+
+##WIN16##WLIB = .\winsock.lib
+##WIN16##WINLIBS = $(WLIB) ldllcew libw oldnames
+##WIN32##WINLIBS = msvcrt.lib kernel32.lib wsock32.lib \
+##WIN32## user32.lib shell32.lib oldnames.lib
+##WIN32##WINDLLFLAGS = /nodefaultlib /incremental:no /pdb:none /release \
+##WIN32## /nologo /align:0x1000 /base:0x1c000000 /dll /debug
+
+
+
+$(KLIB): $(KLIBS) $(WLIB) $(KDEF) win_glue.obj
+##WIN16## link /co /seg:400 /noe /nod /nol \
+##WIN16## win_glue, $*.dll, $*.map, \
+##WIN16## $(KLIBS) $(WINLIBS), $(KDEF)
+##WIN16## rc /nologo /p /k $*.dll
+##WIN16## implib /nologo $@ $*.dll
+##WIN32## link $(WINDLLFLAGS) /def:$(KDEF) /out:$*.dll \
+##WIN32## win_glue.obj $(KLIBS) $(WINLIBS)
+
+$(GLIB): $(GLIBS) $(KLIB) $(GDEF) win_glue.obj
+##WIN16## link /co /seg:400 /noe /nod /nol \
+##WIN16## win_glue, $*.dll, $*.map, \
+##WIN16## $(GLIBS) $(KLIB) $(WINLIBS), $(GDEF)
+##WIN16## rc /nologo /p /k $*.dll
+##WIN16## implib /nologo $@ $*.dll
+##WIN32## link $(WINDLLFLAGS) /def:$(GDEF) /out:$*.dll \
+##WIN32## win_glue.obj $(GLIBS) $(KLIB) $(WINLIBS)
-gssapi.dll:: $(GLIB) $(LIBS) gssapi.def win_glue.obj
- link /co /seg:400 /noe /nod /nol win_glue, gssapi.dll, gssapi.map, \
- $(LIBS) ldllcew libw oldnames, gssapi.def
- rc /nologo /p /k gssapi.dll
-krb5_16.lib:: krb5_16.dll
- implib /nologo krb5_16.lib krb5_16.dll
-
-krb5_16.dll:: $(LIBS) krb5_16.def win_glue.obj
- link /co /seg:400 /noe /nod /nol win_glue, krb5_16.dll, krb5_16.map, \
- $(LIBS) ldllcew libw oldnames, krb5_16.def
- rc /nologo /p /k krb5_16.dll
sap_glue.obj: win_glue.c
$(CC) $(CFLAGS) -DSAP_TIMEBOMB -I$(VERS_DIR) /c \
@@ -59,42 +72,59 @@ sap_glue.obj: win_glue.c
win_glue.obj: win_glue.c
$(CC) $(CFLAGS) /c win_glue.c
-sapkrb5.dll:: $(GLIB) $(LIBS) gssapi.def sap_glue.obj
- link /co /seg:400 /noe /nod /nol sap_glue, sapkrb5.dll, sapkrb5.map, \
- $(LIBS) $(VERS_DIR)\vswin.lib ldllcew libw oldnames, sapkrb5.def
- rc /nologo /p /k sapkrb5.dll
-winsock.lib: winsock.def
- implib /nologo winsock.lib winsock.def
+
+##WIN16##sapkrb5.dll: $(GLIB) $(LIBS) gssapi.def sap_glue.obj
+##WIN16## link /co /seg:400 /noe /nod /nol sap_glue, sapkrb5.dll, sapkrb5.map, \
+##WIN16## $(LIBS) $(VERS_DIR)\vswin.lib ldllcew libw oldnames, sapkrb5.def
+##WIN16## rc /nologo /p /k sapkrb5.dll
+
+##WIN16##winsock.lib: winsock.def
+##WIN16## implib /nologo winsock.lib winsock.def
+
+
all-windows::
@echo Making in lib\crypto
cd crypto
-$(MAKE) -$(MFLAGS)
+ @echo Making in lib\krb5
+ cd ..\krb5
+ -$(MAKE) -$(MFLAGS)
@echo Making in lib\kadm
cd ..\kadm
-$(MAKE) -$(MFLAGS)
- @echo Making in lib\krb5
- cd ..\krb5
+ @echo Making in lib\des425
+ cd ..\des425
-$(MAKE) -$(MFLAGS)
+# @echo Making in lib\krb4
+# cd ..\krb4
+# -$(MAKE) -$(MFLAGS)
@echo Making in lib\gssapi
cd ..\gssapi
-$(MAKE) -$(MFLAGS)
@echo Making in lib
cd ..
-all-windows:: krb5_16.lib gssapi.lib
+all-windows:: lib-windows
+lib-windows: $(KLIB) $(GLIB)
clean-windows::
@echo Making clean in lib\crypto
cd crypto
-$(MAKE) -$(MFLAGS) clean
+ @echo Making clean in lib\krb5
+ cd ..\krb5
+ -$(MAKE) -$(MFLAGS) clean
@echo Making clean in lib\kadm
cd ..\kadm
-$(MAKE) -$(MFLAGS) clean
- @echo Making clean in lib\krb5
- cd ..\krb5
+ @echo Making clean in lib\des425
+ cd ..\des425
-$(MAKE) -$(MFLAGS) clean
+# @echo Making clean in lib\krb4
+# cd ..\krb4
+# -$(MAKE) -$(MFLAGS) clean
@echo Making clean in lib\gssapi
cd ..\gssapi
-$(MAKE) -$(MFLAGS) clean
diff --git a/src/lib/crypto/crc32/ChangeLog b/src/lib/crypto/crc32/ChangeLog
index b9e7d9e12c..eaf0e8591b 100644
--- a/src/lib/crypto/crc32/ChangeLog
+++ b/src/lib/crypto/crc32/ChangeLog
@@ -1,3 +1,11 @@
+Thu Jan 30 21:30:32 1997 Richard Basch <basch@lehman.com>
+
+ * crc.c: Declare the functions to take const pointers, where possible.
+
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+
Tue May 14 19:33:27 1996 Richard Basch <basch@lehman.com>
* crc.c: ensure the cksum content length is sufficient
diff --git a/src/lib/crypto/crc32/Makefile.in b/src/lib/crypto/crc32/Makefile.in
index aa3cf87305..34255defb0 100644
--- a/src/lib/crypto/crc32/Makefile.in
+++ b/src/lib/crypto/crc32/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYNAME=crc32
+##DOSOBJFILE=..\crc32.lst
+##WIN16##LIBNAME=..\crypto.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -13,7 +15,12 @@ SRCS= $(srcdir)/crc.c
all-unix:: shared $(OBJS)
all-mac:: shared $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -36,3 +43,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/crc32/crc.c b/src/lib/crypto/crc32/crc.c
index 9f055200aa..60afb3f4a2 100644
--- a/src/lib/crypto/crc32/crc.c
+++ b/src/lib/crypto/crc32/crc.c
@@ -146,20 +146,28 @@ static u_long const crc_table[256] = {
/* Windows needs to these prototypes for crc32_cksumtable_entry below */
static krb5_error_code
-crc32_sum_func PROTOTYPE((krb5_pointer in, size_t in_length,
- krb5_pointer seed, size_t seed_length, krb5_checksum *outcksum));
+crc32_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
static krb5_error_code
-crc32_verify_func PROTOTYPE((krb5_checksum FAR *cksum, krb5_pointer in,
- size_t in_length, krb5_pointer seed, size_t seed_length));
+crc32_verify_func PROTOTYPE((
+ krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
static krb5_error_code
crc32_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
register u_char *data;
register u_long c = 0;
@@ -188,11 +196,11 @@ krb5_checksum FAR *outcksum;
static krb5_error_code
crc32_verify_func(cksum, in, in_length, seed, seed_length)
-krb5_checksum FAR *cksum;
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
register u_char *data;
register u_long c = 0;
diff --git a/src/lib/crypto/des/ChangeLog b/src/lib/crypto/des/ChangeLog
index 6edc924c90..76ea951561 100644
--- a/src/lib/crypto/des/ChangeLog
+++ b/src/lib/crypto/des/ChangeLog
@@ -1,3 +1,12 @@
+Thu Jan 30 21:43:19 1997 Richard Basch <basch@lehman.com>
+
+ * cbc_cksum.c
+ Change functions to take const args where possible
+
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+
Sat Jun 15 03:51:19 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
* Makefile.in (clean): Add space before \
diff --git a/src/lib/crypto/des/Makefile.in b/src/lib/crypto/des/Makefile.in
index ad665617f5..403cca650c 100644
--- a/src/lib/crypto/des/Makefile.in
+++ b/src/lib/crypto/des/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYNAME=des
+##DOSOBJFILE=..\des.lst
+##WIN16##LIBNAME=..\crypto.lib
COMERRLIB=$(BUILDTOP)/util/et/libcom_err.$(LIBEXT)
@@ -62,11 +64,14 @@ SRCS= $(srcdir)/afsstring2key.c \
$(srcdir)/u_rn_key.c
-all:: $(OBJS)
+all-unix:: $(OBJS) shared
+all-mac:: $(OBJS) shared
+all-windows:: $(OBJFILE)
-all-unix:: shared
-all-mac:: shared
-all-windows::
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -109,3 +114,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/des/cbc_cksum.c b/src/lib/crypto/des/cbc_cksum.c
index c4fb8c0860..29a38a0a59 100644
--- a/src/lib/crypto/des/cbc_cksum.c
+++ b/src/lib/crypto/des/cbc_cksum.c
@@ -44,18 +44,25 @@
*/
static krb5_error_code mit_des_cbc_checksum
- PROTOTYPE((krb5_pointer, size_t,krb5_pointer,size_t, krb5_checksum FAR * ));
+ PROTOTYPE((krb5_const krb5_pointer,
+ krb5_const size_t,
+ krb5_const krb5_pointer,
+ krb5_const size_t,
+ krb5_checksum FAR * ));
static krb5_error_code mit_des_cbc_verf_cksum
- PROTOTYPE ((krb5_checksum FAR *, krb5_pointer, size_t, krb5_pointer,
- size_t ));
+ PROTOTYPE ((krb5_const krb5_checksum FAR *,
+ krb5_const krb5_pointer,
+ krb5_const size_t,
+ krb5_const krb5_pointer,
+ krb5_const size_t ));
static krb5_error_code
mit_des_cbc_checksum(in, in_length, key, key_size, cksum)
- krb5_pointer in;
- size_t in_length;
- krb5_pointer key;
- size_t key_size;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer key;
+ krb5_const size_t key_size;
krb5_checksum FAR * cksum;
{
struct mit_des_ks_struct *schedule; /* pointer to key schedules */
@@ -95,11 +102,11 @@ mit_des_cbc_checksum(in, in_length, key, key_size, cksum)
static krb5_error_code
mit_des_cbc_verf_cksum(cksum, in, in_length, key, key_size)
- krb5_checksum FAR * cksum;
- krb5_pointer in;
- size_t in_length;
- krb5_pointer key;
- size_t key_size;
+ krb5_const krb5_checksum FAR * cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer key;
+ krb5_const size_t key_size;
{
struct mit_des_ks_struct *schedule; /* pointer to key schedules */
mit_des_cblock contents;
diff --git a/src/lib/crypto/md4/ChangeLog b/src/lib/crypto/md4/ChangeLog
index 531fd8af72..b275f98232 100644
--- a/src/lib/crypto/md4/ChangeLog
+++ b/src/lib/crypto/md4/ChangeLog
@@ -1,3 +1,12 @@
+Thu Jan 30 21:42:03 1997 Richard Basch <basch@lehman.com>
+
+ * md4crypto.c md4glue.c:
+ Change functions to take const args where possible
+
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+
Wed Jun 12 00:10:42 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* md4.c
diff --git a/src/lib/crypto/md4/Makefile.in b/src/lib/crypto/md4/Makefile.in
index c7af3d1b0c..e4c54f0305 100644
--- a/src/lib/crypto/md4/Makefile.in
+++ b/src/lib/crypto/md4/Makefile.in
@@ -2,7 +2,10 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des -I"$(srcdir)"
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYNAME=md4
+##DOSOBJFILE=..\md4.lst
+##WIN16##LIBNAME=..\crypto.lib
+
RUN_SETUP=@KRB5_RUN_ENV@
.c.o:
@@ -15,7 +18,12 @@ SRCS= $(srcdir)/md4.c $(srcdir)/md4glue.c $(srcdir)/md4crypto.c
all-unix:: shared $(OBJS)
all-mac:: shared $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -59,3 +67,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/md4/md4crypto.c b/src/lib/crypto/md4/md4crypto.c
index 43d6443666..eac9647f2d 100644
--- a/src/lib/crypto/md4/md4crypto.c
+++ b/src/lib/crypto/md4/md4crypto.c
@@ -28,18 +28,6 @@
#include "rsa-md4.h"
#include "des_int.h" /* we cheat a bit and call it directly... */
-/* Windows needs to these prototypes for the assignment below */
-
-krb5_error_code
-krb5_md4_crypto_sum_func PROTOTYPE((krb5_pointer in, size_t in_length,
- krb5_pointer seed, size_t seed_length, krb5_checksum *outcksum));
-
-krb5_error_code
-krb5_md4_crypto_verify_func PROTOTYPE((krb5_checksum FAR *cksum, krb5_pointer in,
- size_t in_length, krb5_pointer seed, size_t seed_length));
-
-static mit_des_cblock zero_ivec = { 0 };
-
/*
* In Kerberos V5 Beta 5 and previous releases the RSA-MD4-DES implementation
* did not follow RFC1510. The folowing definitions control the compatibility
@@ -56,6 +44,37 @@ static mit_des_cblock zero_ivec = { 0 };
#define MD4_K5BETA_COMPAT
#define MD4_K5BETA_COMPAT_DEF
+
+/* Windows needs to these prototypes for the assignment below */
+
+#ifdef MD4_K5BETA_COMPAT
+krb5_error_code
+krb5_md4_crypto_compat_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum *outcksum));
+#endif
+
+krb5_error_code
+krb5_md4_crypto_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum *outcksum));
+
+krb5_error_code
+krb5_md4_crypto_verify_func PROTOTYPE((
+ krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
+
+static mit_des_cblock zero_ivec = { 0 };
+
static void
krb5_md4_calculate_cksum(md4ctx, confound, confound_length, in, in_length)
krb5_MD4_CTX *md4ctx;
@@ -78,11 +97,11 @@ krb5_md4_calculate_cksum(md4ctx, confound, confound_length, in, in_length)
*/
krb5_error_code
krb5_md4_crypto_compat_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet outtmp[OLD_RSA_MD4_DES_CKSUM_LENGTH];
krb5_octet *input = (krb5_octet *)in;
@@ -131,11 +150,11 @@ krb5_checksum FAR *outcksum;
*/
krb5_error_code
krb5_md4_crypto_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet outtmp[NEW_RSA_MD4_DES_CKSUM_LENGTH];
mit_des_cblock tmpkey;
@@ -195,11 +214,11 @@ krb5_checksum FAR *outcksum;
krb5_error_code
krb5_md4_crypto_verify_func(cksum, in, in_length, seed, seed_length)
-krb5_checksum FAR *cksum;
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet outtmp[NEW_RSA_MD4_DES_CKSUM_LENGTH];
mit_des_cblock tmpkey;
diff --git a/src/lib/crypto/md4/md4glue.c b/src/lib/crypto/md4/md4glue.c
index df33c8a230..f7e566e9b2 100644
--- a/src/lib/crypto/md4/md4glue.c
+++ b/src/lib/crypto/md4/md4glue.c
@@ -29,20 +29,28 @@
/* Windows needs to these prototypes for the assignment below */
krb5_error_code
-krb5_md4_sum_func PROTOTYPE((krb5_pointer in, size_t in_length,
- krb5_pointer seed, size_t seed_length, krb5_checksum *outcksum));
+krb5_md4_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
krb5_error_code
-krb5_md4_verify_func PROTOTYPE((krb5_checksum FAR *cksum, krb5_pointer in,
- size_t in_length, krb5_pointer seed, size_t seed_length));
+krb5_md4_verify_func PROTOTYPE((
+ krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
krb5_error_code
krb5_md4_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet *input = (krb5_octet *)in;
krb5_MD4_CTX working;
@@ -66,11 +74,11 @@ krb5_checksum FAR *outcksum;
krb5_error_code
krb5_md4_verify_func(cksum, in, in_length, seed, seed_length)
-krb5_checksum FAR *cksum;
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet *input = (krb5_octet *)in;
krb5_MD4_CTX working;
diff --git a/src/lib/crypto/md5/ChangeLog b/src/lib/crypto/md5/ChangeLog
index 9e73726bc7..b771bedd23 100644
--- a/src/lib/crypto/md5/ChangeLog
+++ b/src/lib/crypto/md5/ChangeLog
@@ -1,3 +1,12 @@
+Thu Jan 30 21:42:50 1997 Richard Basch <basch@lehman.com>
+
+ * md5crypto.c md5glue.c:
+ Change functions to take const args where possible
+
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+
Wed Jun 12 00:11:34 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* rsa-md5.h:
diff --git a/src/lib/crypto/md5/Makefile.in b/src/lib/crypto/md5/Makefile.in
index f7d3292adf..8c009cd83c 100644
--- a/src/lib/crypto/md5/Makefile.in
+++ b/src/lib/crypto/md5/Makefile.in
@@ -1,7 +1,10 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYNAME=md5
+##DOSOBJFILE=..\md5.lst
+##WIN16##LIBNAME=..\crypto.lib
+
RUN_SETUP = @KRB5_RUN_ENV@
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -13,7 +16,12 @@ SRCS= $(srcdir)/md5.c $(srcdir)/md5glue.c $(srcdir)/md5crypto.c
all-unix:: shared $(OBJS)
all-mac:: shared $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -43,3 +51,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/md5/md5crypto.c b/src/lib/crypto/md5/md5crypto.c
index 1982a56e23..b83e50e77b 100644
--- a/src/lib/crypto/md5/md5crypto.c
+++ b/src/lib/crypto/md5/md5crypto.c
@@ -2,18 +2,6 @@
#include "rsa-md5.h"
#include "des_int.h" /* we cheat a bit and call it directly... */
-/* Windows needs to these prototypes for the assignment below */
-
-krb5_error_code
-krb5_md5_crypto_sum_func PROTOTYPE((krb5_pointer in, size_t in_length,
- krb5_pointer seed, size_t seed_length, krb5_checksum FAR *outcksum));
-
-krb5_error_code
-krb5_md5_crypto_verify_func PROTOTYPE((krb5_checksum FAR *cksum, krb5_pointer in,
- size_t in_length, krb5_pointer seed, size_t seed_length));
-
-static mit_des_cblock zero_ivec = { 0 };
-
/*
* In Kerberos V5 Beta 5 and previous releases the RSA-MD5-DES implementation
* did not follow RFC1510. The folowing definitions control the compatibility
@@ -30,6 +18,37 @@ static mit_des_cblock zero_ivec = { 0 };
#define MD5_K5BETA_COMPAT
#define MD5_K5BETA_COMPAT_DEF
+
+/* Windows needs to these prototypes for the assignment below */
+
+#ifdef MD5_K5BETA_COMPAT
+krb5_error_code
+krb5_md5_crypto_compat_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
+#endif
+
+krb5_error_code
+krb5_md5_crypto_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
+
+krb5_error_code
+krb5_md5_crypto_verify_func PROTOTYPE((
+ krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
+
+static mit_des_cblock zero_ivec = { 0 };
+
static void
krb5_md5_calculate_cksum(md5ctx, confound, confound_length, in, in_length)
krb5_MD5_CTX *md5ctx;
@@ -48,11 +67,11 @@ krb5_md5_calculate_cksum(md5ctx, confound, confound_length, in, in_length)
#ifdef MD5_K5BETA_COMPAT
krb5_error_code
krb5_md5_crypto_compat_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet outtmp[OLD_RSA_MD5_DES_CKSUM_LENGTH];
krb5_octet *input = (krb5_octet *)in;
@@ -96,11 +115,11 @@ krb5_checksum FAR *outcksum;
krb5_error_code
krb5_md5_crypto_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet outtmp[NEW_RSA_MD5_DES_CKSUM_LENGTH];
mit_des_cblock tmpkey;
@@ -162,11 +181,11 @@ krb5_checksum FAR *outcksum;
krb5_error_code
krb5_md5_crypto_verify_func(cksum, in, in_length, seed, seed_length)
-krb5_checksum FAR *cksum;
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet outtmp[NEW_RSA_MD5_DES_CKSUM_LENGTH];
mit_des_cblock tmpkey;
diff --git a/src/lib/crypto/md5/md5glue.c b/src/lib/crypto/md5/md5glue.c
index 77aca36866..66d5aa7917 100644
--- a/src/lib/crypto/md5/md5glue.c
+++ b/src/lib/crypto/md5/md5glue.c
@@ -4,20 +4,28 @@
/* Windows needs to these prototypes for the assignment below */
krb5_error_code
-krb5_md5_sum_func PROTOTYPE((krb5_pointer in, size_t in_length,
- krb5_pointer seed, size_t seed_length, krb5_checksum *outcksum));
+krb5_md5_sum_func PROTOTYPE((
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
krb5_error_code
-krb5_md5_verify_func PROTOTYPE((krb5_checksum FAR *cksum, krb5_pointer in,
- size_t in_length, krb5_pointer seed, size_t seed_length));
+krb5_md5_verify_func PROTOTYPE((
+ krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
krb5_error_code
krb5_md5_sum_func(in, in_length, seed, seed_length, outcksum)
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
-krb5_checksum FAR *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet *input = (krb5_octet *)in;
krb5_MD5_CTX working;
@@ -40,11 +48,11 @@ krb5_checksum FAR *outcksum;
krb5_error_code
krb5_md5_verify_func(cksum, in, in_length, seed, seed_length)
-krb5_checksum FAR *cksum;
-krb5_pointer in;
-size_t in_length;
-krb5_pointer seed;
-size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet *input = (krb5_octet *)in;
krb5_MD5_CTX working;
diff --git a/src/lib/crypto/os/ChangeLog b/src/lib/crypto/os/ChangeLog
index 3671f1349d..97f79106d9 100644
--- a/src/lib/crypto/os/ChangeLog
+++ b/src/lib/crypto/os/ChangeLog
@@ -1,3 +1,13 @@
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+
+ * c_ustime.c: The Win32 time calculation is different from DOS'
+ so the DOS version shouldn't be trying to use the same
+ part of the ifdef.
+
+ * rnd_confoun.c: Fix function declaration (win32)
+
Wed Jun 12 00:12:52 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* c_ustime.c: Fix WIN32 to be _WIN32
diff --git a/src/lib/crypto/os/Makefile.in b/src/lib/crypto/os/Makefile.in
index 46e734d11f..134e5c9189 100644
--- a/src/lib/crypto/os/Makefile.in
+++ b/src/lib/crypto/os/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYNAME=os
+##DOSOBJFILE=..\os.lst
+##WIN16##LIBNAME=..\crypto.lib
LIBOBJS = @LIBOBJS@
@@ -15,10 +17,13 @@ OBJS= $(COBJS) $(LIBOBJS)
SRCS= rnd_confoun.c c_localaddr.c c_ustime.c
all-unix:: shared $(OBJS)
-
all-mac:: $(OBJS)
+all-windows:: $(OBJFILE)
-all-windows: $(COBJS)
+##DOS$(OBJFILE): $(COBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -39,3 +44,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/os/c_ustime.c b/src/lib/crypto/os/c_ustime.c
index 8b539463f2..57606de10e 100644
--- a/src/lib/crypto/os/c_ustime.c
+++ b/src/lib/crypto/os/c_ustime.c
@@ -121,7 +121,7 @@ krb5_crypto_us_timeofday(seconds, microseconds)
}
-#elif defined(_WIN32) || defined(_MSDOS)
+#elif defined(_WIN32)
/* Microsoft Windows NT and 95 (32bit) */
/* This one works for WOW (Windows on Windows, ntvdm on Win-NT) */
diff --git a/src/lib/crypto/os/rnd_confoun.c b/src/lib/crypto/os/rnd_confoun.c
index 8db32d1563..e904cb5c7a 100644
--- a/src/lib/crypto/os/rnd_confoun.c
+++ b/src/lib/crypto/os/rnd_confoun.c
@@ -60,9 +60,9 @@ You need a random number generator!
/*
* Generate a random confounder
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_random_confounder(size, fillin)
-int size;
+size_t size;
krb5_pointer fillin;
{
static int seeded = 0;
diff --git a/src/lib/crypto/sha/ChangeLog b/src/lib/crypto/sha/ChangeLog
index 8a312d7fb2..fbb5f0ba80 100644
--- a/src/lib/crypto/sha/ChangeLog
+++ b/src/lib/crypto/sha/ChangeLog
@@ -1,3 +1,15 @@
+Thu Jan 30 21:31:39 1997 Richard Basch <basch@lehman.com>
+
+ * sha_crypto.c sha_glue.c:
+ Declare the functions to take const args where possible
+ Remove extra includes
+
+ * sha_crypto.c: Function prototypes did not match function names.
+
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build fixed
+
Wed Aug 28 17:40:53 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* shs.c: Only include sys/types.h if present.
diff --git a/src/lib/crypto/sha/Makefile.in b/src/lib/crypto/sha/Makefile.in
index 4f529fdfa6..e45646aed4 100644
--- a/src/lib/crypto/sha/Makefile.in
+++ b/src/lib/crypto/sha/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../des
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\crypto.lib
+##DOSMYDIR=sha
+##DOSOBJFILE=..\sha.lst
+##WIN16##LIBNAME=..\crypto.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -20,7 +22,12 @@ SRCS= $(srcdir)/shs.c \
all-unix:: shared $(OBJS)
all-mac:: shared $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYDIR)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -45,3 +52,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/crypto/sha/sha_crypto.c b/src/lib/crypto/sha/sha_crypto.c
index af1aee225e..b539b1199f 100644
--- a/src/lib/crypto/sha/sha_crypto.c
+++ b/src/lib/crypto/sha/sha_crypto.c
@@ -1,31 +1,29 @@
-#include "k5-int.h"
#include "shs.h"
-#include "des_int.h" /* we cheat a bit and call it directly... */
/* Windows needs to these prototypes for the assignment below */
static krb5_error_code
krb5_sha_crypto_sum_func
- PROTOTYPE((krb5_pointer in,
- size_t in_length,
- krb5_pointer seed,
- size_t seed_length,
+ PROTOTYPE((krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
krb5_checksum FAR *outcksum));
static krb5_error_code
krb5_sha_crypto_verify_func
- PROTOTYPE((krb5_checksum FAR *cksum,
- krb5_pointer in,
- size_t in_length,
- krb5_pointer seed,
- size_t seed_length));
+ PROTOTYPE((krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
static krb5_error_code
-shs_crypto_sum_func(in, in_length, seed, seed_length, outcksum)
- krb5_pointer in;
- size_t in_length;
- krb5_pointer seed;
- size_t seed_length;
+krb5_sha_crypto_sum_func(in, in_length, seed, seed_length, outcksum)
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
krb5_checksum FAR *outcksum;
{
krb5_error_code retval;
@@ -41,12 +39,12 @@ shs_crypto_sum_func(in, in_length, seed, seed_length, outcksum)
}
static krb5_error_code
-shs_crypto_verify_func(cksum, in, in_length, seed, seed_length)
- krb5_checksum FAR *cksum;
- krb5_pointer in;
- size_t in_length;
- krb5_pointer seed;
- size_t seed_length;
+krb5_sha_crypto_verify_func(cksum, in, in_length, seed, seed_length)
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet digest[HMAC_SHA_CKSUM_LENGTH];
krb5_error_code retval;
@@ -70,8 +68,8 @@ cleanup:
krb5_checksum_entry hmac_sha_cksumtable_entry =
{
0,
- shs_crypto_sum_func,
- shs_crypto_verify_func,
+ krb5_sha_crypto_sum_func,
+ krb5_sha_crypto_verify_func,
HMAC_SHA_CKSUM_LENGTH,
1, /* is collision proof */
1, /* uses key */
diff --git a/src/lib/crypto/sha/sha_glue.c b/src/lib/crypto/sha/sha_glue.c
index 28416fc08c..3a57e01821 100644
--- a/src/lib/crypto/sha/sha_glue.c
+++ b/src/lib/crypto/sha/sha_glue.c
@@ -1,29 +1,28 @@
-#include "k5-int.h"
#include "shs.h"
krb5_error_code
krb5_sha_sum_func
- PROTOTYPE((krb5_pointer in,
- size_t in_length,
- krb5_pointer seed,
- size_t seed_length,
- krb5_checksum *outcksum));
+ PROTOTYPE((krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length,
+ krb5_checksum FAR *outcksum));
krb5_error_code
krb5_sha_verify_func
- PROTOTYPE((krb5_checksum FAR *cksum,
- krb5_pointer in,
- size_t in_length,
- krb5_pointer seed,
- size_t seed_length));
+ PROTOTYPE((krb5_const krb5_checksum FAR *cksum,
+ krb5_const krb5_pointer in,
+ krb5_const size_t in_length,
+ krb5_const krb5_pointer seed,
+ krb5_const size_t seed_length));
krb5_error_code
krb5_sha_sum_func(in, in_length, seed, seed_length, outcksum)
- krb5_pointer in;
- size_t in_length;
- krb5_pointer seed;
- size_t seed_length;
- krb5_checksum *outcksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
{
krb5_octet *input = (krb5_octet *)in;
SHS_INFO working;
@@ -47,11 +46,11 @@ krb5_sha_sum_func(in, in_length, seed, seed_length, outcksum)
krb5_error_code
krb5_sha_verify_func(cksum, in, in_length, seed, seed_length)
- krb5_checksum FAR *cksum;
- krb5_pointer in;
- size_t in_length;
- krb5_pointer seed;
- size_t seed_length;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
{
krb5_octet *input = (krb5_octet *)in;
SHS_INFO working;
diff --git a/src/lib/crypto/sha/shs.h b/src/lib/crypto/sha/shs.h
index 77b4ff250e..01acddb825 100644
--- a/src/lib/crypto/sha/shs.h
+++ b/src/lib/crypto/sha/shs.h
@@ -1,21 +1,20 @@
#ifndef _SHS_DEFINED
-#include <krb5.h>
+#include <k5-int.h>
#define _SHS_DEFINED
/* Some useful types */
typedef krb5_octet BYTE;
-typedef krb5_ui_4 LONG;
-/* Exit status of functions. */
+/* Old DOS/Windows compilers are case-insensitive */
+#if !defined(_MSDOS) && !defined(_WIN32)
+typedef krb5_ui_4 LONG;
+#endif
-#define OK 0
-#define ERROR -1
/* Define the following to use the updated SHS implementation */
-
#define NEW_SHS /**/
/* The SHS block size and message digest sizes, in bytes */
diff --git a/src/lib/crypto/sha/t_shs.c b/src/lib/crypto/sha/t_shs.c
index de30603e23..87d8a0f9da 100644
--- a/src/lib/crypto/sha/t_shs.c
+++ b/src/lib/crypto/sha/t_shs.c
@@ -37,8 +37,8 @@ int shsTestLevel;
/* Compare the returned digest and required values */
for( i = 0; i < 5; i++ )
if( shsInfo->digest[ i ] != shsTestResults[ shsTestLevel ][ i ] )
- return( ERROR );
- return( OK );
+ return( -1 );
+ return( 0 );
}
main()
@@ -59,11 +59,11 @@ main()
shsInit( &shsInfo );
shsUpdate( &shsInfo, ( BYTE * ) "abc", 3 );
shsFinal( &shsInfo );
- if( compareSHSresults( &shsInfo, 0 ) == ERROR )
+ if( compareSHSresults( &shsInfo, 0 ) == -1 )
{
putchar( '\n' );
puts( "SHS test 1 failed" );
- exit( ERROR );
+ exit( -1 );
}
#ifdef NEW_SHS
puts( "passed, result= A9993E364706816ABA3E25717850C26C9CD0D89D" );
@@ -75,11 +75,11 @@ main()
shsInit( &shsInfo );
shsUpdate( &shsInfo, ( BYTE * ) "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 56 );
shsFinal( &shsInfo );
- if( compareSHSresults( &shsInfo, 1 ) == ERROR )
+ if( compareSHSresults( &shsInfo, 1 ) == -1 )
{
putchar( '\n' );
puts( "SHS test 2 failed" );
- exit( ERROR );
+ exit( -1 );
}
#ifdef NEW_SHS
puts( "passed, result= 84983E441C3BD26EBAAE4AA1F95129E5E54670F1" );
@@ -92,11 +92,11 @@ main()
for( i = 0; i < 15625; i++ )
shsUpdate( &shsInfo, ( BYTE * ) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 64 );
shsFinal( &shsInfo );
- if( compareSHSresults( &shsInfo, 2 ) == ERROR )
+ if( compareSHSresults( &shsInfo, 2 ) == -1 )
{
putchar( '\n' );
puts( "SHS test 3 failed" );
- exit( ERROR );
+ exit( -1 );
}
#ifdef NEW_SHS
puts( "passed, result= 34AA973CD4C4DAA4F61EEB2BDBAD27316534016F" );
@@ -116,5 +116,5 @@ main()
#endif
puts( "\nAll SHS tests passed" );
- exit( OK );
+ exit( 0 );
}
diff --git a/src/lib/des425/ChangeLog b/src/lib/des425/ChangeLog
index 8b1457e07b..2acf19bac9 100644
--- a/src/lib/des425/ChangeLog
+++ b/src/lib/des425/ChangeLog
@@ -1,3 +1,11 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * des.c, des.h, key_sched.c, new_rnd_key.c, pcbc_encrypt.c,
+ read_passwd.c, unix_time.c:
+ DLL export various functions (mostly for wintel)
+
Mon Nov 18 20:39:02 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/des425/Makefile.in b/src/lib/des425/Makefile.in
index 4c1f14ab51..c8e5139960 100644
--- a/src/lib/des425/Makefile.in
+++ b/src/lib/des425/Makefile.in
@@ -1,7 +1,11 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../crypto/des -I$(srcdir)/../../include/kerberosIV
##DOSBUILDTOP = ..\..
-##DOSLIBNAME=libdes425.lib
+##DOSLIBNAME=des425.lib
+##DOSOBJFILE=des425.lst
+##DOSOBJFILEDEP=des425.lst
+##DOSOBJFILELIST=@des425.lst
+
RUN_SETUP=@KRB5_RUN_ENV@
.c.o:
@@ -17,7 +21,7 @@ OBJS= cksum.$(OBJEXT) \
pcbc_encrypt.$(OBJEXT) \
quad_cksum.$(OBJEXT) \
random_key.$(OBJEXT) \
- read_passwd.$(OBJEXT) \
+ read_passwd.$(OBJEXT) \
str_to_key.$(OBJEXT) \
unix_time.$(OBJEXT) \
util.$(OBJEXT) \
@@ -34,7 +38,7 @@ SRCS= $(srcdir)/cksum.c \
$(srcdir)/quad_cksum.c \
$(srcdir)/random_key.c \
$(srcdir)/read_passwd.c \
- $(srcdir)/str_to_key.c \
+ $(srcdir)/str_to_key.c \
$(srcdir)/unix_time.c \
$(srcdir)/util.c \
$(srcdir)/weak_key.c \
@@ -57,7 +61,12 @@ DEPKLIB= $(TOPLIBD)/libcrypto.a
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -80,6 +89,7 @@ clean-unix::
clean-mac::
clean-windows::
+ $(RM) des425.lib des425.bak $(OBJFILE)
libdes425.$(STEXT): $(OBJS)
$(RM) $@
diff --git a/src/lib/des425/des.c b/src/lib/des425/des.c
index 12e8c3ea7b..6b08899b7f 100644
--- a/src/lib/des425/des.c
+++ b/src/lib/des425/des.c
@@ -51,7 +51,7 @@
#include "des.h"
-int
+KRB5_DLLIMP int KRB5_CALLCONV
des_ecb_encrypt(clear, cipher, schedule, encrypt)
unsigned long *clear;
unsigned long *cipher;
diff --git a/src/lib/des425/des.h b/src/lib/des425/des.h
index 9ec87ddc39..2aed529bb4 100644
--- a/src/lib/des425/des.h
+++ b/src/lib/des425/des.h
@@ -67,14 +67,14 @@ typedef struct des_ks_struct bit_64;
* Windows needs everything prototyped because we're exporting all the fuctions.
*/
void des_cbc_cksum();
-int des_ecb_encrypt();
+KRB5_DLLIMP int KRB5_CALLCONV des_ecb_encrypt();
int des_cbc_encrypt();
void des_fixup_key_parity();
int des_check_key_parity();
-int des_key_sched();
-int des_new_random_key();
+KRB5_DLLIMP int KRB5_CALLCONV des_key_sched();
+KRB5_DLLIMP int KRB5_CALLCONV des_new_random_key();
void des_init_random_number_generator();
-void des_set_random_generator_seed();
+KRB5_DLLIMP void KRB5_CALLCONV des_set_random_generator_seed();
void des_set_sequence_number();
void des_generate_random_block();
int des_pcbc_encrypt();
diff --git a/src/lib/des425/key_sched.c b/src/lib/des425/key_sched.c
index d96ef6fe02..cb4ecee968 100644
--- a/src/lib/des425/key_sched.c
+++ b/src/lib/des425/key_sched.c
@@ -48,7 +48,7 @@
#include <stdio.h>
#include "des.h"
-int
+KRB5_DLLIMP int KRB5_CALLCONV
des_key_sched(k,schedule)
register mit_des_cblock k; /* r11 */
mit_des_key_schedule schedule;
diff --git a/src/lib/des425/new_rnd_key.c b/src/lib/des425/new_rnd_key.c
index b5a367b5a6..943b9e03b5 100644
--- a/src/lib/des425/new_rnd_key.c
+++ b/src/lib/des425/new_rnd_key.c
@@ -38,7 +38,7 @@ krb5_pointer des425_random_state = 0;
* to be a weak des key. Des_generate_random_block is used to
* provide the random bits.
*/
-int
+KRB5_DLLIMP int KRB5_CALLCONV
des_new_random_key(key)
mit_des_cblock key;
{
@@ -102,7 +102,7 @@ des_init_random_number_generator(key)
* Requires: key is a valid des key. I.e., has correct parity and is not a
* weak des key.
*/
-void
+KRB5_DLLIMP void KRB5_CALLCONV
des_set_random_generator_seed(key)
mit_des_cblock key;
{
diff --git a/src/lib/des425/pcbc_encrypt.c b/src/lib/des425/pcbc_encrypt.c
index 7c7517b232..92bc789a76 100644
--- a/src/lib/des425/pcbc_encrypt.c
+++ b/src/lib/des425/pcbc_encrypt.c
@@ -18,7 +18,7 @@
/*
* copy of include/des.h to avoid collision with local one
*/
-#include "autoconf.h"
+#include "krb5.h"
#ifndef KRB_INT32
#if (SIZEOF_LONG == 4)
diff --git a/src/lib/des425/read_passwd.c b/src/lib/des425/read_passwd.c
index d9f29d72ea..968c986007 100644
--- a/src/lib/des425/read_passwd.c
+++ b/src/lib/des425/read_passwd.c
@@ -27,6 +27,8 @@
* echoing.
*/
+#if defined(unix)
+
#include "des.h"
#include <stdio.h>
#include <errno.h>
@@ -178,3 +180,8 @@ des_read_password/*_v4_compat_crock*/(k,prompt,verify)
return ok;
}
+#else /* !unix */
+/*
+ * These are all just dummy functions to make the rest of the library happy...
+ */
+#endif /* unix */
diff --git a/src/lib/des425/unix_time.c b/src/lib/des425/unix_time.c
index ed1110007a..ae7aee4c42 100644
--- a/src/lib/des425/unix_time.c
+++ b/src/lib/des425/unix_time.c
@@ -12,7 +12,7 @@
#include "k5-int.h"
-#ifndef _MSDOS
+#if !defined(_MSDOS) && !defined(_WIN32)
#include <sys/time.h>
krb5_ui_4
@@ -27,8 +27,25 @@ unix_time_gmt_unixsec (usecptr)
return now.tv_sec;
}
-#else /* _MSDOS */
+#endif /* !_MSDOS && !_WIN32 */
+#ifdef _WIN32
+#include <time.h>
+
+krb5_ui_4
+unix_time_gmt_unixsec (usecptr)
+ krb5_ui_4 *usecptr;
+{
+ time_t gmt;
+
+ time(&gmt);
+ if (usecptr)
+ *usecptr = gmt;
+ return gmt;
+}
+#endif /* _WIN32 */
+
+#ifdef MSDOS
/*
* Originally written by John Gilmore, Cygnus Support, May '94.
* Public Domain.
diff --git a/src/lib/gssapi.def b/src/lib/gssapi.def
deleted file mode 100644
index dd7794750e..0000000000
--- a/src/lib/gssapi.def
+++ /dev/null
@@ -1,72 +0,0 @@
-;----------------------------------------------------
-; GSSAPI.DEF - GSSAPI.DLL module definition file
-;----------------------------------------------------
-
-LIBRARY GSSAPI
-DESCRIPTION 'Base Generic Security Service API'
-EXETYPE WINDOWS
-CODE PRELOAD MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-HEAPSIZE 8192
-
-EXPORTS
- WEP @1001 RESIDENTNAME
- LIBMAIN @1002
- GSS_ACQUIRE_CRED @1
- GSS_RELEASE_CRED @2
- GSS_INIT_SEC_CONTEXT @3
- GSS_ACCEPT_SEC_CONTEXT @4
- GSS_PROCESS_CONTEXT_TOKEN @5
- GSS_DELETE_SEC_CONTEXT @6
- GSS_CONTEXT_TIME @7
- GSS_SIGN @8
- GSS_VERIFY @9
- GSS_SEAL @10
- GSS_UNSEAL @11
- GSS_DISPLAY_STATUS @12
- GSS_INDICATE_MECHS @13
- GSS_COMPARE_NAME @14
- GSS_DISPLAY_NAME @15
- GSS_IMPORT_NAME @16
- GSS_RELEASE_NAME @17
- GSS_RELEASE_BUFFER @18
- GSS_RELEASE_OID_SET @19
- GSS_INQUIRE_CRED @20
-
-; GSS-API v2 additional credential calls
-;
-; XXX we need to add the numbers to this!
-;
- GSS_ADD_CRED
- GSS_INQUIRE_CRED_BY_MECH
-
-; GSS-API v2 additional context-level calls
-;
- GSS_INQUIRE_CONTEXT
- GSS_WRAP_SIZE_LIMIT
- GSS_EXPORT_SEC_CONTEXT
- GSS_IMPORT_SEC_CONTEXT
-
-; GSS-API v2 additional calls for OID and OID_set operations
-;
- GSS_RELEASE_OID
- GSS_CREATE_EMPTY_OID_SET
- GSS_ADD_OID_SET_MEMBER
- GSS_TEST_OID_SET_MEMBER
- GSS_OID_TO_STR
- GSS_STR_TO_OID
-
-; GSS-API v2 renamed message protection calls
-;
- GSS_WRAP
- GSS_UNWRAP
- GSS_GET_MIC
- GSS_VERIFY_MIC
-
-; GSS-API v2 future extensions
-;
- GSS_INQUIRE_NAMES_FOR_MECH
-; GSS_INQUIRE_MECHS_FOR_NAME
-; GSS_CANONICALIZE_NAME
-; GSS_EXPORT_NAME
-
diff --git a/src/lib/gssapi/ChangeLog b/src/lib/gssapi/ChangeLog
index b29cc371b2..e8c524b881 100644
--- a/src/lib/gssapi/ChangeLog
+++ b/src/lib/gssapi/ChangeLog
@@ -1,3 +1,7 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
Mon Nov 18 20:39:41 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/gssapi/Makefile.in b/src/lib/gssapi/Makefile.in
index bd7eac7366..b2410633cc 100644
--- a/src/lib/gssapi/Makefile.in
+++ b/src/lib/gssapi/Makefile.in
@@ -1,6 +1,9 @@
TST=if test -n "`cat DONE`" ; then
##DOSBUILDTOP = ..\..
+##DOSLIBNAME=gssapi.lib
+##DOSOBJFILELIST=@generic.lst @krb5.lst
+##DOSOBJFILEDEP=generic.lst krb5.lst
MAC_SUBDIRS = generic krb5
@@ -19,7 +22,6 @@ SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
all-unix::
-
all-mac::
libgssapi_krb5.$(STEXT): $(LIBDONE)
diff --git a/src/lib/gssapi/generic/ChangeLog b/src/lib/gssapi/generic/ChangeLog
index 30fd1c3c2c..1456356a17 100644
--- a/src/lib/gssapi/generic/ChangeLog
+++ b/src/lib/gssapi/generic/ChangeLog
@@ -1,3 +1,16 @@
+Tue Feb 4 15:55:11 1997 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Only override the object build of the error table
+ under Unix
+
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * gssapi.hin, gssapi_generic.c, gssapi_generic.h:
+ DLL export all public gssapi functions; move windows/mac stuff to
+ win-mac.h
+
Wed Nov 20 13:59:58 1996 Ezra Peisach <epeisach@mit.edu>
* Makefile.in (install): Install gssapi.h from the build tree.
diff --git a/src/lib/gssapi/generic/Makefile.in b/src/lib/gssapi/generic/Makefile.in
index 87b414f47c..4b652734e5 100644
--- a/src/lib/gssapi/generic/Makefile.in
+++ b/src/lib/gssapi/generic/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\gssapi.$(LIBEXT)
+##DOSMYNAME=generic
+##DOSOBJFILE=..\generic.lst
+##WIN16##LIBNAME=..\gssapi.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -18,17 +20,21 @@ ETHDRS= gssapi_err_generic.h
EHDRDIR= $(BUILDTOP)$(S)include$(S)gssapi
-HDRS= $(EHDRDIR)/gssapi.h \
- $(EHDRDIR)/gssapi_generic.h
+HDRS= $(EHDRDIR)$(S)gssapi.h \
+ $(EHDRDIR)$(S)gssapi_generic.h
-gssapi_err_generic.$(OBJEXT): gssapi_err_generic.c
+$(EHDRDIR)$(S)gssapi.h: gssapi.h
+ $(CP) gssapi.h $@
+$(EHDRDIR)$(S)gssapi_generic.h: $(srcdir)$(S)gssapi_generic.h
+ $(CP) $(srcdir)$(S)gssapi_generic.h $@
+
+gssapi_err_generic.o: gssapi_err_generic.c
$(CC) $(CFLAGS) -c $*.c
+
@SHARED_RULE_LOCAL@
-##WIN16## $(LIBCMD) $(PAGESIZE) /nologo $(LIBNAME) -+$@;
-##WIN32## $(LIBCMD) /out:$(LIBNAME) /nologo $@
+gssapi_err_generic.$(OBJEXT): gssapi_err_generic.c
gssapi_err_generic.h: gssapi_err_generic.et
-
gssapi_err_generic.c: gssapi_err_generic.et
gssapi.h: gssapi.hin
@@ -83,22 +89,22 @@ OBJS = \
util_validate.$(OBJEXT) \
gssapi_err_generic.$(OBJEXT)
-$(OBJS): $(HDRS) $(ETHDRS)
-
EXPORTED_HEADERS= gssapi_generic.h
EXPORTED_BUILT_HEADERS= gssapi.h
-all-unix:: shared $(SRCS) $(ETHDRS) $(OBJS)
+$(OBJS): $(EXPORTED_HEADERS) $(ETHDRS)
+all-unix:: shared $(SRCS) $(HDRS) $(ETHDRS) $(OBJS)
all-mac:: $(SRCS) $(HDRS) $(ETHDRS) $(OBJS)
+all-windows:: win-include $(HDRS) $(OBJFILE)
-all-windows:: $(SRCS) $(ETHDRS) win-include
-all-windows:: $(OBJS)
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
win-include::
if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
- copy gssapi.h $(EHDRDIR)
- copy gssapi_generic.h $(EHDRDIR)
unixmac: $(SRCS) $(ETHDRS)
@@ -109,7 +115,7 @@ clean-mac::
$(RM) $(ETHDRS) $(ETSRCS) $(HDRS) shared/*
clean-windows::
- $(RM) $(EHDRDIR)\gssapi.h $(EHDRDIR)\gssapi_generic.h
+ $(RM) $(HDRS) $(OBJFILE)
if exist $(EHDRDIR)\nul rmdir $(EHDRDIR)
# Krb5InstallHeaders($(EXPORTED_HEADERS), $(KRB5_INCDIR)/krb5)
diff --git a/src/lib/gssapi/generic/gssapi.hin b/src/lib/gssapi/generic/gssapi.hin
index 4d2e14d004..685b8aa7b8 100644
--- a/src/lib/gssapi/generic/gssapi.hin
+++ b/src/lib/gssapi/generic/gssapi.hin
@@ -26,82 +26,25 @@
/*
* Determine platform-dependent configuration.
*/
-#if defined(_MSDOS) || defined(_WIN32)
-
-#ifdef _MSDOS
- /* Windows 16 definition */
-
-#define GSS_SIZEOF_INT 2
-#define GSS_SIZEOF_SHORT 2
-#define GSS_SIZEOF_LONG 4
-
-#ifndef FAR
-#define FAR _far
-#define NEAR _near
-#endif
-
-#ifndef KRB5_CALLCONV
-#define KRB5_CALLCONV __far __export __pascal
-#define KRB5_CALLCONV_C __far __export __cdecl
-#define KRB5_DLLIMP
-#define INTERFACE KRB5_CALLCONV
-#define INTERFACE_C KRB5_CALLCONV_C
-#endif /* !KRB5_CALLCONV */
-
-#else
- /* Windows 32 specific definitions */
-#define GSS_SIZEOF_INT 4
-#define GSS_SIZEOF_SHORT 2
-#define GSS_SIZEOF_LONG 4
-#ifndef KRB5_CALLCONV
-#ifdef KRB5_DLL_FILE
-#define KRB5_DECLSPEC dllexport
-#else
-#define KRB5_DECLSPEC dllimport
-#endif
-#define KRB5_DLLIMP __declspec(KRB5_DECLSPEC)
-#define KRB5_CALLCONV __stdcall
-#define KRB5_CALLCONV_C __cdecl
-#define INTERFACE KRB5_DLLIMP KRB5_CALLCONV
-#define INTERFACE_C KRB5_DLLIMP KRB5_CALLCONV_C
-#endif /* !KRB5_CALLCONV */
-
-#include <windows.h>
-#endif
-
-#ifndef _SIZE_T_DEFINED
-typedef unsigned int size_t;
-#define _SIZE_T_DEFINED
-#endif /* _SIZE_T_DEFINED */
-
-#ifndef _UID_T_DEFINED
-typedef unsigned int uid_t;
-#define _UID_T_DEFINED
+#if defined(_MSDOS) || defined(_WIN32)
+#include <win-mac.h>
#endif
-#else /* _MSDOS_ */
#ifndef KRB5_CALLCONV
#define KRB5_CALLCONV
#define KRB5_CALLCONV_C
#define KRB5_DLLIMP
-#define INTERFACE
-#define INTERFACE_C
+#endif
+
+#ifndef FAR
#define FAR
#define NEAR
-#endif /* !KRB5_CALLCONV */
+#endif
#define GSS_SIZEOF_INT SIZEOF_INT
#define GSS_SIZEOF_LONG SIZEOF_LONG
#define GSS_SIZEOF_SHORT SIZEOF_SHORT
-#endif /* _MSDOS */
-
-#ifndef FAR
-#define FAR
-#endif
-#ifndef NEAR
-#define NEAR
-#endif
/*
* Make sure we have a definition for PROTOTYPE.
diff --git a/src/lib/gssapi/generic/gssapi_generic.c b/src/lib/gssapi/generic/gssapi_generic.c
index 7072329b75..b078104d2f 100644
--- a/src/lib/gssapi/generic/gssapi_generic.c
+++ b/src/lib/gssapi/generic/gssapi_generic.c
@@ -53,7 +53,7 @@ static gss_OID_desc oids[] = {
{10, "\052\206\110\206\367\022\001\002\001\004"},
};
-gss_OID gss_nt_user_name = oids+0;
-gss_OID gss_nt_machine_uid_name = oids+1;
-gss_OID gss_nt_string_uid_name = oids+2;
-gss_OID gss_nt_service_name = oids+3;
+KRB5_DLLIMP gss_OID gss_nt_user_name = oids+0;
+KRB5_DLLIMP gss_OID gss_nt_machine_uid_name = oids+1;
+KRB5_DLLIMP gss_OID gss_nt_string_uid_name = oids+2;
+KRB5_DLLIMP gss_OID gss_nt_service_name = oids+3;
diff --git a/src/lib/gssapi/generic/gssapi_generic.h b/src/lib/gssapi/generic/gssapi_generic.h
index 09a9810b04..7b48d396fd 100644
--- a/src/lib/gssapi/generic/gssapi_generic.h
+++ b/src/lib/gssapi/generic/gssapi_generic.h
@@ -33,9 +33,9 @@
#include <gssapi/gssapi.h>
#endif
-extern gss_OID gss_nt_user_name;
-extern gss_OID gss_nt_machine_uid_name;
-extern gss_OID gss_nt_string_uid_name;
-extern gss_OID gss_nt_service_name;
+KRB5_DLLIMP extern gss_OID gss_nt_user_name;
+KRB5_DLLIMP extern gss_OID gss_nt_machine_uid_name;
+KRB5_DLLIMP extern gss_OID gss_nt_string_uid_name;
+KRB5_DLLIMP extern gss_OID gss_nt_service_name;
#endif /* _GSSAPI_GENERIC_H_ */
diff --git a/src/lib/gssapi/krb5/ChangeLog b/src/lib/gssapi/krb5/ChangeLog
index 8f9ac2c0d4..67bf46319a 100644
--- a/src/lib/gssapi/krb5/ChangeLog
+++ b/src/lib/gssapi/krb5/ChangeLog
@@ -1,9 +1,26 @@
+Wed Feb 5 20:27:50 1997 Richard Basch <basch@lehman.com>
+
+ * acquire_cred.c (acquire_accept_cred): Removed unused local variable
+
+Tue Feb 4 15:56:01 1997 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Only override the object build of the error table
+ under Unix
+
Wed Dec 4 13:06:13 1996 Barry Jaspan <bjaspan@mit.edu>
* acquire_cred.c (acquire_accept_cred): use krb5_kt_get_entry
instead of scanning through keytab to find matching principal
[krb5-libs/210]
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * gssapiP_krb5.h krb5_gss_glue.c:
+ DLL export all public GSSAPI interfaces; adjusted some other
+ declarations accordingly (KRB5_CALLCONV, FAR keywords added)
+
Wed Nov 20 19:55:29 1996 Marc Horowitz <marc@cygnus.com>
* init_sec_context.c (make_ap_rep, krb5_gss_init_sec_context),
diff --git a/src/lib/gssapi/krb5/Makefile.in b/src/lib/gssapi/krb5/Makefile.in
index d48db0291b..45db67345d 100644
--- a/src/lib/gssapi/krb5/Makefile.in
+++ b/src/lib/gssapi/krb5/Makefile.in
@@ -1,18 +1,14 @@
-CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir) -I../generic -I$(srcdir)/../generic -DUSE_AUTOCONF_H
+CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir) -I../generic -I$(srcdir)/../generic
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\gssapi.$(LIBEXT)
+##DOSMYNAME=krb5
+##DOSOBJFILE = ..\krb5.lst
+##WIN16##LIBNAME=..\gssapi.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@SHARED_RULE@
-all-unix:: shared $(OBJS)
-
-all-mac:: shared $(OBJS)
-
-all-windows:: $(OBJS)
-
shared:
mkdir shared
@@ -20,14 +16,13 @@ ETSRCS= gssapi_err_krb5.c
ETOBJS= gssapi_err_krb5.$(OBJEXT)
ETHDRS= gssapi_err_krb5.h
-gssapi_err_krb5.$(OBJEXT): gssapi_err_krb5.c
+gssapi_err_krb5.o: gssapi_err_krb5.c
$(CC) $(CFLAGS) -c $*.c
+
@SHARED_RULE_LOCAL@
-##WIN16## $(LIBCMD) $(PAGESIZE) /nologo $(LIBNAME) -+$@;
-##WIN32## $(LIBCMD) /out:$(LIBNAME) /nologo $@
+gssapi_err_krb5.$(OBJEXT): gssapi_err_krb5.c
gssapi_err_krb5.h: gssapi_err_krb5.et
-
gssapi_err_krb5.c: gssapi_err_krb5.et
SRCS = \
@@ -115,9 +110,14 @@ HDRS= $(ETHDRS)
EHDRDIR=$(BUILDTOP)$(S)include$(S)gssapi
EXPORTED_HEADERS= gssapi_krb5.h
-all-unix:: $(SRCS) $(HDRS) includes $(OBJS)
-all-mac:: $(SRCS) $(HDRS) includes $(OBJS)
-all-windows:: win-include $(SRCS) $(HDRS) $(OBJS)
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj >$(OBJFILE)
+
+all-unix:: shared $(SRCS) $(HDRS) includes $(OBJS)
+all-mac:: shared $(SRCS) $(HDRS) includes $(OBJS)
+all-windows:: win-include $(SRCS) $(HDRS) $(OBJS) $(OBJFILE)
win-include::
if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
@@ -130,7 +130,7 @@ clean-mac::
$(RM) $(ETHDRS) $(ETSRCS) shared/*
clean-windows::
- $(RM) $(EHDRDIR)\gssapi_krb5.h
+ $(RM) $(EHDRDIR)\gssapi_krb5.h $(OBJFILE)
if exist $(EHDRDIR)\nul rmdir $(EHDRDIR)
install::
diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c
index a99177758f..8f1935038d 100644
--- a/src/lib/gssapi/krb5/acquire_cred.c
+++ b/src/lib/gssapi/krb5/acquire_cred.c
@@ -50,7 +50,6 @@ acquire_accept_cred(context, minor_status, desired_name, output_princ, cred)
krb5_principal princ;
krb5_keytab kt;
krb5_keytab_entry entry;
- krb5_kt_cursor cur;
*output_princ = NULL;
cred->keytab = NULL;
diff --git a/src/lib/gssapi/krb5/gssapiP_krb5.h b/src/lib/gssapi/krb5/gssapiP_krb5.h
index 97f2d51d51..d7b01e0210 100644
--- a/src/lib/gssapi/krb5/gssapiP_krb5.h
+++ b/src/lib/gssapi/krb5/gssapiP_krb5.h
@@ -27,11 +27,7 @@
* $Id$
*/
-#if (defined(_MSDOS) || defined(_WIN32) || defined(_MACINTOSH))
-#include <k5-int.h>
-#else
#include <krb5.h>
-#endif
#include <memory.h>
/* work around sunos braindamage */
diff --git a/src/lib/gssapi/krb5/krb5_gss_glue.c b/src/lib/gssapi/krb5/krb5_gss_glue.c
index fe3b0208f7..8155d85777 100644
--- a/src/lib/gssapi/krb5/krb5_gss_glue.c
+++ b/src/lib/gssapi/krb5/krb5_gss_glue.c
@@ -26,21 +26,21 @@
#include "gssapiP_krb5.h"
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_accept_sec_context(minor_status, context_handle, verifier_cred_handle,
input_token, input_chan_bindings, src_name, mech_type,
output_token, ret_flags, time_rec, delegated_cred_handle)
- OM_uint32 *minor_status;
- gss_ctx_id_t *context_handle;
+ OM_uint32 FAR *minor_status;
+ gss_ctx_id_t FAR *context_handle;
gss_cred_id_t verifier_cred_handle;
gss_buffer_t input_token;
gss_channel_bindings_t input_chan_bindings;
- gss_name_t *src_name;
- gss_OID *mech_type;
+ gss_name_t FAR *src_name;
+ gss_OID FAR *mech_type;
gss_buffer_t output_token;
- OM_uint32 *ret_flags;
- OM_uint32 *time_rec;
- gss_cred_id_t *delegated_cred_handle;
+ OM_uint32 FAR *ret_flags;
+ OM_uint32 FAR *time_rec;
+ gss_cred_id_t FAR *delegated_cred_handle;
{
return(krb5_gss_accept_sec_context(minor_status,
context_handle,
@@ -55,17 +55,17 @@ gss_accept_sec_context(minor_status, context_handle, verifier_cred_handle,
delegated_cred_handle));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_acquire_cred(minor_status, desired_name, time_req, desired_mechs,
cred_usage, output_cred_handle, actual_mechs, time_rec)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_name_t desired_name;
OM_uint32 time_req;
gss_OID_set desired_mechs;
gss_cred_usage_t cred_usage;
- gss_cred_id_t *output_cred_handle;
- gss_OID_set *actual_mechs;
- OM_uint32 *time_rec;
+ gss_cred_id_t FAR *output_cred_handle;
+ gss_OID_set FAR *actual_mechs;
+ OM_uint32 FAR *time_rec;
{
return(krb5_gss_acquire_cred(minor_status,
desired_name,
@@ -78,22 +78,22 @@ gss_acquire_cred(minor_status, desired_name, time_req, desired_mechs,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_add_cred(minor_status, input_cred_handle, desired_name, desired_mech,
cred_usage, initiator_time_req, acceptor_time_req,
output_cred_handle, actual_mechs, initiator_time_rec,
acceptor_time_rec)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_cred_id_t input_cred_handle;
gss_name_t desired_name;
gss_OID desired_mech;
gss_cred_usage_t cred_usage;
OM_uint32 initiator_time_req;
OM_uint32 acceptor_time_req;
- gss_cred_id_t *output_cred_handle;
- gss_OID_set *actual_mechs;
- OM_uint32 *initiator_time_rec;
- OM_uint32 *acceptor_time_rec;
+ gss_cred_id_t FAR *output_cred_handle;
+ gss_OID_set FAR *actual_mechs;
+ OM_uint32 FAR *initiator_time_rec;
+ OM_uint32 FAR *acceptor_time_rec;
{
return(krb5_gss_add_cred(minor_status, input_cred_handle, desired_name,
desired_mech, cred_usage, initiator_time_req,
@@ -103,74 +103,74 @@ gss_add_cred(minor_status, input_cred_handle, desired_name, desired_mech,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_add_oid_set_member(minor_status, member_oid, oid_set)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_OID member_oid;
- gss_OID_set *oid_set;
+ gss_OID_set FAR *oid_set;
{
return(generic_gss_add_oid_set_member(minor_status, member_oid, oid_set));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_compare_name(minor_status, name1, name2, name_equal)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_name_t name1;
gss_name_t name2;
- int *name_equal;
+ int FAR *name_equal;
{
return(krb5_gss_compare_name(minor_status, name1,
name2, name_equal));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_context_time(minor_status, context_handle, time_rec)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
- OM_uint32 *time_rec;
+ OM_uint32 FAR *time_rec;
{
return(krb5_gss_context_time(minor_status, context_handle,
time_rec));
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_create_empty_oid_set(minor_status, oid_set)
- OM_uint32 *minor_status;
- gss_OID_set *oid_set;
+ OM_uint32 FAR *minor_status;
+ gss_OID_set FAR *oid_set;
{
return(generic_gss_create_empty_oid_set(minor_status, oid_set));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_delete_sec_context(minor_status, context_handle, output_token)
- OM_uint32 *minor_status;
- gss_ctx_id_t *context_handle;
+ OM_uint32 FAR *minor_status;
+ gss_ctx_id_t FAR *context_handle;
gss_buffer_t output_token;
{
return(krb5_gss_delete_sec_context(minor_status,
context_handle, output_token));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_display_name(minor_status, input_name, output_name_buffer, output_name_type)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_name_t input_name;
gss_buffer_t output_name_buffer;
- gss_OID *output_name_type;
+ gss_OID FAR *output_name_type;
{
return(krb5_gss_display_name(minor_status, input_name,
output_name_buffer, output_name_type));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_display_status(minor_status, status_value, status_type,
mech_type, message_context, status_string)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
OM_uint32 status_value;
int status_type;
gss_OID mech_type;
- OM_uint32 *message_context;
+ OM_uint32 FAR *message_context;
gss_buffer_t status_string;
{
return(krb5_gss_display_status(minor_status, status_value,
@@ -179,10 +179,10 @@ gss_display_status(minor_status, status_value, status_type,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_export_sec_context(minor_status, context_handle, interprocess_token)
- OM_uint32 *minor_status;
- gss_ctx_id_t *context_handle;
+ OM_uint32 FAR *minor_status;
+ gss_ctx_id_t FAR *context_handle;
gss_buffer_t interprocess_token;
{
return(krb5_gss_export_sec_context(minor_status,
@@ -191,10 +191,10 @@ gss_export_sec_context(minor_status, context_handle, interprocess_token)
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_get_mic(minor_status, context_handle, qop_req,
message_buffer, message_token)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_qop_t qop_req;
gss_buffer_t message_buffer;
@@ -204,55 +204,55 @@ gss_get_mic(minor_status, context_handle, qop_req,
qop_req, message_buffer, message_token));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_import_name(minor_status, input_name_buffer, input_name_type, output_name)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_buffer_t input_name_buffer;
gss_OID input_name_type;
- gss_name_t *output_name;
+ gss_name_t FAR *output_name;
{
return(krb5_gss_import_name(minor_status, input_name_buffer,
input_name_type, output_name));
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_import_sec_context(minor_status, interprocess_token, context_handle)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_buffer_t interprocess_token;
- gss_ctx_id_t *context_handle;
+ gss_ctx_id_t FAR *context_handle;
{
return(krb5_gss_import_sec_context(minor_status,
interprocess_token,
context_handle));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_indicate_mechs(minor_status, mech_set)
- OM_uint32 *minor_status;
- gss_OID_set *mech_set;
+ OM_uint32 FAR *minor_status;
+ gss_OID_set FAR *mech_set;
{
return(krb5_gss_indicate_mechs(minor_status, mech_set));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_init_sec_context(minor_status, claimant_cred_handle, context_handle,
target_name, mech_type, req_flags, time_req,
input_chan_bindings, input_token, actual_mech_type,
output_token, ret_flags, time_rec)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_cred_id_t claimant_cred_handle;
- gss_ctx_id_t *context_handle;
+ gss_ctx_id_t FAR *context_handle;
gss_name_t target_name;
gss_OID mech_type;
OM_uint32 req_flags;
OM_uint32 time_req;
gss_channel_bindings_t input_chan_bindings;
gss_buffer_t input_token;
- gss_OID *actual_mech_type;
+ gss_OID FAR *actual_mech_type;
gss_buffer_t output_token;
- OM_uint32 *ret_flags;
- OM_uint32 *time_rec;
+ OM_uint32 FAR *ret_flags;
+ OM_uint32 FAR *time_rec;
{
return(krb5_gss_init_sec_context(minor_status,
claimant_cred_handle, context_handle,
@@ -262,19 +262,19 @@ gss_init_sec_context(minor_status, claimant_cred_handle, context_handle,
time_rec));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_inquire_context(minor_status, context_handle, initiator_name, acceptor_name,
lifetime_rec, mech_type, ret_flags,
locally_initiated, open)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
- gss_name_t *initiator_name;
- gss_name_t *acceptor_name;
- OM_uint32 *lifetime_rec;
- gss_OID *mech_type;
- OM_uint32 *ret_flags;
- int *locally_initiated;
- int *open;
+ gss_name_t FAR *initiator_name;
+ gss_name_t FAR *acceptor_name;
+ OM_uint32 FAR *lifetime_rec;
+ gss_OID FAR *mech_type;
+ OM_uint32 FAR *ret_flags;
+ int FAR *locally_initiated;
+ int FAR *open;
{
return(krb5_gss_inquire_context(minor_status, context_handle,
initiator_name, acceptor_name, lifetime_rec,
@@ -282,31 +282,31 @@ gss_inquire_context(minor_status, context_handle, initiator_name, acceptor_name,
open));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_inquire_cred(minor_status, cred_handle, name, lifetime_ret,
cred_usage, mechanisms)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_cred_id_t cred_handle;
- gss_name_t *name;
- OM_uint32 *lifetime_ret;
- gss_cred_usage_t *cred_usage;
- gss_OID_set *mechanisms;
+ gss_name_t FAR *name;
+ OM_uint32 FAR *lifetime_ret;
+ gss_cred_usage_t FAR *cred_usage;
+ gss_OID_set FAR *mechanisms;
{
return(krb5_gss_inquire_cred(minor_status, cred_handle,
name, lifetime_ret, cred_usage, mechanisms));
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_inquire_cred_by_mech(minor_status, cred_handle, mech_type, name,
initiator_lifetime, acceptor_lifetime, cred_usage)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_cred_id_t cred_handle;
gss_OID mech_type;
- gss_name_t *name;
- OM_uint32 *initiator_lifetime;
- OM_uint32 *acceptor_lifetime;
- gss_cred_usage_t *cred_usage;
+ gss_name_t FAR *name;
+ OM_uint32 FAR *initiator_lifetime;
+ OM_uint32 FAR *acceptor_lifetime;
+ gss_cred_usage_t FAR *cred_usage;
{
return(krb5_gss_inquire_cred_by_mech(minor_status, cred_handle,
mech_type, name, initiator_lifetime,
@@ -314,11 +314,11 @@ gss_inquire_cred_by_mech(minor_status, cred_handle, mech_type, name,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_inquire_names_for_mech(minor_status, mechanism, name_types)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_OID mechanism;
- gss_OID_set *name_types;
+ gss_OID_set FAR *name_types;
{
return(krb5_gss_inquire_names_for_mech(minor_status,
mechanism,
@@ -326,18 +326,18 @@ gss_inquire_names_for_mech(minor_status, mechanism, name_types)
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_oid_to_str(minor_status, oid, oid_str)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_OID oid;
gss_buffer_t oid_str;
{
return(generic_gss_oid_to_str(minor_status, oid, oid_str));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_process_context_token(minor_status, context_handle, token_buffer)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_buffer_t token_buffer;
{
@@ -345,25 +345,25 @@ gss_process_context_token(minor_status, context_handle, token_buffer)
context_handle, token_buffer));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_release_cred(minor_status, cred_handle)
- OM_uint32 *minor_status;
- gss_cred_id_t *cred_handle;
+ OM_uint32 FAR *minor_status;
+ gss_cred_id_t FAR *cred_handle;
{
return(krb5_gss_release_cred(minor_status, cred_handle));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_release_name(minor_status, input_name)
- OM_uint32 *minor_status;
- gss_name_t *input_name;
+ OM_uint32 FAR *minor_status;
+ gss_name_t FAR *input_name;
{
return(krb5_gss_release_name(minor_status, input_name));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_release_buffer(minor_status, buffer)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_buffer_t buffer;
{
return(generic_gss_release_buffer(minor_status,
@@ -371,32 +371,32 @@ gss_release_buffer(minor_status, buffer)
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_release_oid(minor_status, oid)
- OM_uint32 *minor_status;
- gss_OID *oid;
+ OM_uint32 FAR *minor_status;
+ gss_OID FAR *oid;
{
return(krb5_gss_release_oid(minor_status, oid));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_release_oid_set(minor_status, set)
- OM_uint32* minor_status;
- gss_OID_set *set;
+ OM_uint32 FAR * minor_status;
+ gss_OID_set FAR *set;
{
return(generic_gss_release_oid_set(minor_status, set));
}
/* V1 only */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_seal(minor_status, context_handle, conf_req_flag, qop_req,
input_message_buffer, conf_state, output_message_buffer)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
int conf_req_flag;
int qop_req;
gss_buffer_t input_message_buffer;
- int *conf_state;
+ int FAR *conf_state;
gss_buffer_t output_message_buffer;
{
return(krb5_gss_seal(minor_status, context_handle,
@@ -404,11 +404,11 @@ gss_seal(minor_status, context_handle, conf_req_flag, qop_req,
conf_state, output_message_buffer));
}
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_sign(minor_status, context_handle,
qop_req, message_buffer,
message_token)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
int qop_req;
gss_buffer_t message_buffer;
@@ -419,29 +419,29 @@ gss_sign(minor_status, context_handle,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_verify_mic(minor_status, context_handle,
message_buffer, token_buffer, qop_state)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_buffer_t message_buffer;
gss_buffer_t token_buffer;
- gss_qop_t *qop_state;
+ gss_qop_t FAR *qop_state;
{
return(krb5_gss_verify_mic(minor_status, context_handle,
message_buffer, token_buffer, qop_state));
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_wrap(minor_status, context_handle, conf_req_flag, qop_req,
input_message_buffer, conf_state, output_message_buffer)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
int conf_req_flag;
gss_qop_t qop_req;
gss_buffer_t input_message_buffer;
- int *conf_state;
+ int FAR *conf_state;
gss_buffer_t output_message_buffer;
{
return(krb5_gss_wrap(minor_status, context_handle, conf_req_flag, qop_req,
@@ -450,37 +450,37 @@ gss_wrap(minor_status, context_handle, conf_req_flag, qop_req,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_str_to_oid(minor_status, oid_str, oid)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_buffer_t oid_str;
- gss_OID *oid;
+ gss_OID FAR *oid;
{
return(generic_gss_str_to_oid(minor_status, oid_str, oid));
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_test_oid_set_member(minor_status, member, set, present)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_OID member;
gss_OID_set set;
- int *present;
+ int FAR *present;
{
return(generic_gss_test_oid_set_member(minor_status, member, set,
present));
}
/* V1 only */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_unseal(minor_status, context_handle, input_message_buffer,
output_message_buffer, conf_state, qop_state)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_buffer_t input_message_buffer;
gss_buffer_t output_message_buffer;
- int *conf_state;
- int *qop_state;
+ int FAR *conf_state;
+ int FAR *qop_state;
{
return(krb5_gss_unseal(minor_status, context_handle,
input_message_buffer, output_message_buffer,
@@ -488,29 +488,29 @@ gss_unseal(minor_status, context_handle, input_message_buffer,
}
/* V2 */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_unwrap(minor_status, context_handle, input_message_buffer,
output_message_buffer, conf_state, qop_state)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_buffer_t input_message_buffer;
gss_buffer_t output_message_buffer;
- int *conf_state;
- gss_qop_t *qop_state;
+ int FAR *conf_state;
+ gss_qop_t FAR *qop_state;
{
return(krb5_gss_unwrap(minor_status, context_handle, input_message_buffer,
output_message_buffer, conf_state, qop_state));
}
/* V1 only */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_verify(minor_status, context_handle, message_buffer,
token_buffer, qop_state)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
gss_buffer_t message_buffer;
gss_buffer_t token_buffer;
- int *qop_state;
+ int FAR *qop_state;
{
return(krb5_gss_verify(minor_status,
context_handle,
@@ -520,15 +520,15 @@ gss_verify(minor_status, context_handle, message_buffer,
}
/* V2 interface */
-OM_uint32 INTERFACE
+KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_wrap_size_limit(minor_status, context_handle, conf_req_flag,
qop_req, req_output_size, max_input_size)
- OM_uint32 *minor_status;
+ OM_uint32 FAR *minor_status;
gss_ctx_id_t context_handle;
int conf_req_flag;
gss_qop_t qop_req;
OM_uint32 req_output_size;
- OM_uint32 *max_input_size;
+ OM_uint32 FAR *max_input_size;
{
return(krb5_gss_wrap_size_limit(minor_status, context_handle,
conf_req_flag, qop_req,
diff --git a/src/lib/gssapi/krb5/ser_sctx.c b/src/lib/gssapi/krb5/ser_sctx.c
index 22b5c367ce..36e70d742c 100644
--- a/src/lib/gssapi/krb5/ser_sctx.c
+++ b/src/lib/gssapi/krb5/ser_sctx.c
@@ -25,6 +25,7 @@
/*
* ser_sctx.c - Handle [de]serialization of GSSAPI security context.
*/
+#include "k5-int.h"
#include "gssapiP_krb5.h"
/*
diff --git a/src/lib/gssapi/mechglue/ChangeLog b/src/lib/gssapi/mechglue/ChangeLog
index 9f8fb1bc4a..35c48afca5 100644
--- a/src/lib/gssapi/mechglue/ChangeLog
+++ b/src/lib/gssapi/mechglue/ChangeLog
@@ -1,3 +1,14 @@
+Wed Feb 5 10:37:00 1996 Richard Basch <basch@lehman.com>
+
+ * g_accept_sec_context.c g_acquire_cred.c g_compare_name.c
+ g_context_time.c g_delete_sec_context.c g_dsp_name.c
+ g_dsp_status.c g_exp_sec_context.c g_imp_name.c
+ g_imp_sec_context.c g_indicate_mechs.c g_init_sec_context.c
+ g_inq_context.c g_inq_cred.c g_inq_names.c g_process_context.c
+ g_rel_buffer.c g_rel_cred.c g_rel_name.c g_rel_oid_set.c
+ g_seal.c g_sign.c g_unseal.c g_verify.c
+ Changed INTERFACE keyword to KRB5_CALLCONV
+
Mon Nov 18 20:43:54 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Shared library version number to 1.0. [krb5-libs/201]
diff --git a/src/lib/gssapi/mechglue/g_accept_sec_context.c b/src/lib/gssapi/mechglue/g_accept_sec_context.c
index 286dc2432c..8cc752fe74 100644
--- a/src/lib/gssapi/mechglue/g_accept_sec_context.c
+++ b/src/lib/gssapi/mechglue/g_accept_sec_context.c
@@ -33,7 +33,7 @@
#include <string.h>
#include <errno.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_accept_sec_context (minor_status,
context_handle,
verifier_cred_handle,
diff --git a/src/lib/gssapi/mechglue/g_acquire_cred.c b/src/lib/gssapi/mechglue/g_acquire_cred.c
index 97bc8e0f51..d6ff8897a8 100644
--- a/src/lib/gssapi/mechglue/g_acquire_cred.c
+++ b/src/lib/gssapi/mechglue/g_acquire_cred.c
@@ -378,7 +378,7 @@ error_out:
return(status);
}
-/* V2 INTERFACE */
+/* V2 KRB5_CALLCONV */
KRB5_DLLIMP OM_uint32 KRB5_CALLCONV
gss_add_cred(minor_status, input_cred_handle,
desired_name, desired_mech, cred_usage,
diff --git a/src/lib/gssapi/mechglue/g_compare_name.c b/src/lib/gssapi/mechglue/g_compare_name.c
index 97e08d0f00..851be4a85b 100644
--- a/src/lib/gssapi/mechglue/g_compare_name.c
+++ b/src/lib/gssapi/mechglue/g_compare_name.c
@@ -37,7 +37,7 @@
(((o1)->length == (o2)->length) && \
(memcmp((o1)->elements,(o2)->elements,(int) (o1)->length) == 0))
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_compare_name (minor_status,
name1,
name2,
diff --git a/src/lib/gssapi/mechglue/g_context_time.c b/src/lib/gssapi/mechglue/g_context_time.c
index 7351564f59..6f08c9224e 100644
--- a/src/lib/gssapi/mechglue/g_context_time.c
+++ b/src/lib/gssapi/mechglue/g_context_time.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_context_time (minor_status,
context_handle,
time_rec)
diff --git a/src/lib/gssapi/mechglue/g_delete_sec_context.c b/src/lib/gssapi/mechglue/g_delete_sec_context.c
index 5138569e2a..fae0b0ac33 100644
--- a/src/lib/gssapi/mechglue/g_delete_sec_context.c
+++ b/src/lib/gssapi/mechglue/g_delete_sec_context.c
@@ -32,7 +32,7 @@
#include <stdlib.h>
#endif
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_delete_sec_context (minor_status,
context_handle,
output_token)
diff --git a/src/lib/gssapi/mechglue/g_dsp_name.c b/src/lib/gssapi/mechglue/g_dsp_name.c
index c7abaf9b13..8bd0426c33 100644
--- a/src/lib/gssapi/mechglue/g_dsp_name.c
+++ b/src/lib/gssapi/mechglue/g_dsp_name.c
@@ -34,7 +34,7 @@
#endif
#include <string.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_display_name (minor_status,
input_name,
output_name_buffer,
diff --git a/src/lib/gssapi/mechglue/g_dsp_status.c b/src/lib/gssapi/mechglue/g_dsp_status.c
index 3c6e5785b3..4b58c38f70 100644
--- a/src/lib/gssapi/mechglue/g_dsp_status.c
+++ b/src/lib/gssapi/mechglue/g_dsp_status.c
@@ -33,7 +33,7 @@
#include <stdlib.h>
#endif
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_display_status (minor_status,
status_value,
status_type,
diff --git a/src/lib/gssapi/mechglue/g_exp_sec_context.c b/src/lib/gssapi/mechglue/g_exp_sec_context.c
index 61488c70b4..958553b49b 100644
--- a/src/lib/gssapi/mechglue/g_exp_sec_context.c
+++ b/src/lib/gssapi/mechglue/g_exp_sec_context.c
@@ -34,7 +34,7 @@
#endif
#include <string.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_export_sec_context(minor_status,
context_handle,
interprocess_token)
diff --git a/src/lib/gssapi/mechglue/g_imp_name.c b/src/lib/gssapi/mechglue/g_imp_name.c
index 3e90d36e4e..e93b4c9acd 100644
--- a/src/lib/gssapi/mechglue/g_imp_name.c
+++ b/src/lib/gssapi/mechglue/g_imp_name.c
@@ -35,7 +35,7 @@
#include <string.h>
#include <errno.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_import_name(minor_status,
input_name_buffer,
input_name_type,
diff --git a/src/lib/gssapi/mechglue/g_imp_sec_context.c b/src/lib/gssapi/mechglue/g_imp_sec_context.c
index c7ed23d6bb..eed9bbedaf 100644
--- a/src/lib/gssapi/mechglue/g_imp_sec_context.c
+++ b/src/lib/gssapi/mechglue/g_imp_sec_context.c
@@ -34,7 +34,7 @@
#endif
#include <string.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_import_sec_context(minor_status,
interprocess_token,
context_handle)
diff --git a/src/lib/gssapi/mechglue/g_indicate_mechs.c b/src/lib/gssapi/mechglue/g_indicate_mechs.c
index 4bf7eed733..334f7c1b94 100644
--- a/src/lib/gssapi/mechglue/g_indicate_mechs.c
+++ b/src/lib/gssapi/mechglue/g_indicate_mechs.c
@@ -38,7 +38,7 @@ extern gss_mechanism *__gss_mechs_array;
static gss_OID_set_desc supported_mechs_desc;
static gss_OID_set supported_mechs = NULL;
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_indicate_mechs (minor_status,
mech_set)
diff --git a/src/lib/gssapi/mechglue/g_init_sec_context.c b/src/lib/gssapi/mechglue/g_init_sec_context.c
index 96d678332e..1e19c57e4e 100644
--- a/src/lib/gssapi/mechglue/g_init_sec_context.c
+++ b/src/lib/gssapi/mechglue/g_init_sec_context.c
@@ -37,7 +37,7 @@
(((o1)->length == (o2)->length) && \
(memcmp((o1)->elements,(o2)->elements,(int) (o1)->length) == 0))
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_init_sec_context (minor_status,
claimant_cred_handle,
context_handle,
diff --git a/src/lib/gssapi/mechglue/g_inq_context.c b/src/lib/gssapi/mechglue/g_inq_context.c
index 105d203f88..3f28c484fc 100644
--- a/src/lib/gssapi/mechglue/g_inq_context.c
+++ b/src/lib/gssapi/mechglue/g_inq_context.c
@@ -32,7 +32,7 @@
#endif
/* Last argument new for V2 */
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_inquire_context(
minor_status,
context_handle,
diff --git a/src/lib/gssapi/mechglue/g_inq_cred.c b/src/lib/gssapi/mechglue/g_inq_cred.c
index 27412df02c..e0a2bc4a83 100644
--- a/src/lib/gssapi/mechglue/g_inq_cred.c
+++ b/src/lib/gssapi/mechglue/g_inq_cred.c
@@ -34,7 +34,7 @@
#include <string.h>
#include <time.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_inquire_cred(minor_status,
cred_handle,
name,
@@ -159,7 +159,7 @@ gss_OID_set * mechanisms;
return(GSS_S_COMPLETE);
}
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_inquire_cred_by_mech(minor_status, cred_handle, mech_type, name,
initiator_lifetime, acceptor_lifetime, cred_usage)
OM_uint32 *minor_status;
diff --git a/src/lib/gssapi/mechglue/g_inq_names.c b/src/lib/gssapi/mechglue/g_inq_names.c
index 9715951910..7c07f44edd 100644
--- a/src/lib/gssapi/mechglue/g_inq_names.c
+++ b/src/lib/gssapi/mechglue/g_inq_names.c
@@ -29,7 +29,7 @@
#include "mglueP.h"
/* Last argument new for V2 */
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_inquire_names_for_mech(minor_status, mechanism, name_types)
OM_uint32 * minor_status;
diff --git a/src/lib/gssapi/mechglue/g_process_context.c b/src/lib/gssapi/mechglue/g_process_context.c
index b09b2a6f5d..dcb4716bc4 100644
--- a/src/lib/gssapi/mechglue/g_process_context.c
+++ b/src/lib/gssapi/mechglue/g_process_context.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_process_context_token (minor_status,
context_handle,
token_buffer)
diff --git a/src/lib/gssapi/mechglue/g_rel_buffer.c b/src/lib/gssapi/mechglue/g_rel_buffer.c
index b39f3057e5..6f8367a1d8 100644
--- a/src/lib/gssapi/mechglue/g_rel_buffer.c
+++ b/src/lib/gssapi/mechglue/g_rel_buffer.c
@@ -32,7 +32,7 @@
#include <stdlib.h>
#endif
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_release_buffer (minor_status,
buffer)
diff --git a/src/lib/gssapi/mechglue/g_rel_cred.c b/src/lib/gssapi/mechglue/g_rel_cred.c
index 092492e7ff..44d82709e4 100644
--- a/src/lib/gssapi/mechglue/g_rel_cred.c
+++ b/src/lib/gssapi/mechglue/g_rel_cred.c
@@ -32,7 +32,7 @@
#include <stdlib.h>
#endif
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_release_cred(minor_status,
cred_handle)
diff --git a/src/lib/gssapi/mechglue/g_rel_name.c b/src/lib/gssapi/mechglue/g_rel_name.c
index 101b730092..29c3f98199 100644
--- a/src/lib/gssapi/mechglue/g_rel_name.c
+++ b/src/lib/gssapi/mechglue/g_rel_name.c
@@ -33,7 +33,7 @@
#endif
#include <string.h>
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_release_name (minor_status,
input_name)
diff --git a/src/lib/gssapi/mechglue/g_rel_oid_set.c b/src/lib/gssapi/mechglue/g_rel_oid_set.c
index e52057f225..357c00e67e 100644
--- a/src/lib/gssapi/mechglue/g_rel_oid_set.c
+++ b/src/lib/gssapi/mechglue/g_rel_oid_set.c
@@ -32,7 +32,7 @@
#include <stdlib.h>
#endif
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_release_oid_set (minor_status,
set)
diff --git a/src/lib/gssapi/mechglue/g_seal.c b/src/lib/gssapi/mechglue/g_seal.c
index 412202deeb..7d66e469ae 100644
--- a/src/lib/gssapi/mechglue/g_seal.c
+++ b/src/lib/gssapi/mechglue/g_seal.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_seal (minor_status,
context_handle,
conf_req_flag,
@@ -83,7 +83,7 @@ gss_buffer_t output_message_buffer;
return(GSS_S_NO_CONTEXT);
}
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_wrap (minor_status,
context_handle,
conf_req_flag,
@@ -109,7 +109,7 @@ gss_buffer_t output_message_buffer;
/*
* New for V2
*/
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_wrap_size_limit(minor_status, context_handle, conf_req_flag,
qop_req, req_output_size, max_input_size)
OM_uint32 *minor_status;
diff --git a/src/lib/gssapi/mechglue/g_sign.c b/src/lib/gssapi/mechglue/g_sign.c
index 78eee681d5..4dfd3ec718 100644
--- a/src/lib/gssapi/mechglue/g_sign.c
+++ b/src/lib/gssapi/mechglue/g_sign.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_sign (minor_status,
context_handle,
qop_req,
@@ -77,7 +77,7 @@ gss_buffer_t msg_token;
return(GSS_S_NO_CONTEXT);
}
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_get_mic (minor_status,
context_handle,
qop_req,
diff --git a/src/lib/gssapi/mechglue/g_unseal.c b/src/lib/gssapi/mechglue/g_unseal.c
index 35cab05e2e..9ca1c15129 100644
--- a/src/lib/gssapi/mechglue/g_unseal.c
+++ b/src/lib/gssapi/mechglue/g_unseal.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_unseal (minor_status,
context_handle,
input_message_buffer,
@@ -80,7 +80,7 @@ int * qop_state;
return(GSS_S_NO_CONTEXT);
}
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_unwrap (minor_status,
context_handle,
input_message_buffer,
diff --git a/src/lib/gssapi/mechglue/g_verify.c b/src/lib/gssapi/mechglue/g_verify.c
index 53ed26268f..7fc86b448b 100644
--- a/src/lib/gssapi/mechglue/g_verify.c
+++ b/src/lib/gssapi/mechglue/g_verify.c
@@ -28,7 +28,7 @@
#include "mglueP.h"
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_verify (minor_status,
context_handle,
message_buffer,
@@ -77,7 +77,7 @@ int * qop_state;
return(GSS_S_NO_CONTEXT);
}
-OM_uint32 INTERFACE
+OM_uint32 KRB5_CALLCONV
gss_verify_mic (minor_status,
context_handle,
message_buffer,
diff --git a/src/lib/gssapi16.def b/src/lib/gssapi16.def
new file mode 100644
index 0000000000..c2cbe93f79
--- /dev/null
+++ b/src/lib/gssapi16.def
@@ -0,0 +1,77 @@
+;----------------------------------------------------
+; GSSAPI.DEF - GSSAPI.DLL module definition file
+;----------------------------------------------------
+
+LIBRARY GSSAPI
+DESCRIPTION 'Base Generic Security Service API'
+EXETYPE WINDOWS
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE SINGLE
+HEAPSIZE 8192
+
+EXPORTS
+ WEP @1001 RESIDENTNAME
+ LibMain @1002
+;
+ gss_acquire_cred
+ gss_release_cred
+ gss_init_sec_context
+ gss_accept_sec_context
+ gss_process_context_token
+ gss_delete_sec_context
+ gss_context_time
+ gss_sign
+ gss_verify
+ gss_seal
+ gss_unseal
+ gss_display_status
+ gss_indicate_mechs
+ gss_compare_name
+ gss_display_name
+ gss_import_name
+ gss_release_name
+ gss_release_buffer
+ gss_release_oid_set
+ gss_inquire_cred
+;
+; GSS-API v2 additional credential calls
+;
+ gss_add_cred
+ gss_inquire_cred_by_mech
+;
+; GSS-API v2 additional context-level calls
+;
+ gss_inquire_context
+ gss_wrap_size_limit
+ gss_export_sec_context
+ gss_import_sec_context
+;
+; GSS-API v2 additional calls for OID and OID_set operations
+;
+ gss_release_oid
+ gss_create_empty_oid_set
+ gss_add_oid_set_member
+ gss_test_oid_set_member
+ gss_oid_to_str
+ gss_str_to_oid
+;
+; GSS-API v2 renamed message protection calls
+;
+ gss_wrap
+ gss_unwrap
+ gss_get_mic
+ gss_verify_mic
+;
+; GSS-API v2 future extensions
+;
+ gss_inquire_names_for_mech
+; gss_inquire_mechs_for_name
+; gss_canonicalize_name
+; gss_export_name
+;
+; GSS-API variables
+;
+ _gss_nt_user_name
+ _gss_nt_machine_uid_name
+ _gss_nt_string_uid_name
+ _gss_nt_service_name
diff --git a/src/lib/gssapi32.def b/src/lib/gssapi32.def
new file mode 100644
index 0000000000..959e0f8d05
--- /dev/null
+++ b/src/lib/gssapi32.def
@@ -0,0 +1,77 @@
+;----------------------------------------------------
+; GSSAPI.DEF - GSSAPI.DLL module definition file
+;----------------------------------------------------
+
+;LIBRARY GSSAPI
+DESCRIPTION 'Base Generic Security Service API'
+EXETYPE WINDOWS
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE SINGLE
+HEAPSIZE 8192
+
+EXPORTS
+ WEP @1001 RESIDENTNAME
+ LibMain @1002
+;
+ gss_acquire_cred
+ gss_release_cred
+ gss_init_sec_context
+ gss_accept_sec_context
+ gss_process_context_token
+ gss_delete_sec_context
+ gss_context_time
+ gss_sign
+ gss_verify
+ gss_seal
+ gss_unseal
+ gss_display_status
+ gss_indicate_mechs
+ gss_compare_name
+ gss_display_name
+ gss_import_name
+ gss_release_name
+ gss_release_buffer
+ gss_release_oid_set
+ gss_inquire_cred
+;
+; GSS-API v2 additional credential calls
+;
+ gss_add_cred
+ gss_inquire_cred_by_mech
+;
+; GSS-API v2 additional context-level calls
+;
+ gss_inquire_context
+ gss_wrap_size_limit
+ gss_export_sec_context
+ gss_import_sec_context
+;
+; GSS-API v2 additional calls for OID and OID_set operations
+;
+ gss_release_oid
+ gss_create_empty_oid_set
+ gss_add_oid_set_member
+ gss_test_oid_set_member
+ gss_oid_to_str
+ gss_str_to_oid
+;
+; GSS-API v2 renamed message protection calls
+;
+ gss_wrap
+ gss_unwrap
+ gss_get_mic
+ gss_verify_mic
+;
+; GSS-API v2 future extensions
+;
+ gss_inquire_names_for_mech
+; gss_inquire_mechs_for_name
+; gss_canonicalize_name
+; gss_export_name
+;
+; GSS-API variables
+;
+ gss_nt_user_name
+ gss_nt_machine_uid_name
+ gss_nt_string_uid_name
+ gss_nt_service_name
diff --git a/src/lib/kadm/ChangeLog b/src/lib/kadm/ChangeLog
index 33c7dbb322..62570f32b7 100644
--- a/src/lib/kadm/ChangeLog
+++ b/src/lib/kadm/ChangeLog
@@ -1,3 +1,10 @@
+Thu Nov 21 00:58:04 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Win32 build
+ * adm_conn.c, adm_rw.c:
+ DLL export krb5_adm_connect, krb5_adm_disconnect,
+ krb5_free_adm_data, krb5_send_adm_cmd, krb5_read_adm_reply
+
Tue Sep 24 13:25:50 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* Makefile.in: Eliminate extra files not needed for Macintosh and
diff --git a/src/lib/kadm/Makefile.in b/src/lib/kadm/Makefile.in
index 9cd60e7174..f76a58abc4 100644
--- a/src/lib/kadm/Makefile.in
+++ b/src/lib/kadm/Makefile.in
@@ -2,6 +2,8 @@ CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..
##DOSLIBNAME=kadm.lib
+##DOSOBJFILE=kadm.lst
+
RUN_SETUP=@KRB5_RUN_ENV@
BASE_OBJS= adm_conn.$(OBJEXT) \
adm_kt_dec.$(OBJEXT) \
@@ -35,12 +37,15 @@ SRCS= $(srcdir)/adm_conn.c \
# $(srcdir)/adm_kw_enc.c
-all:: $(BASE_OBJS)
-
-all-unix:: $(DB_OBJS) $(UNIX_OBJS)
+all-unix:: $(BASE_OBJS) $(DB_OBJS) $(UNIX_OBJS)
all-unix:: libkadm.a
-all-mac:: $(DB_OBJS)
-all-windows::
+all-mac:: $(BASE_OBJS) $(DB_OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(BASE_OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) *.obj > $(OBJFILE)
libkadm.a: $(OBJS) $(UNIX_OBJS)
$(RM) $@
@@ -56,7 +61,7 @@ clean-unix::
clean-mac::
$(RM) libkadm.$(LIBEXT)
clean-windows::
- $(RM) kadm.lib kadm.bak
+ $(RM) kadm.lib kadm.bak $(OBJFILE)
#
# t_dbentry
diff --git a/src/lib/kadm/adm_conn.c b/src/lib/kadm/adm_conn.c
index 1534b4b027..d341b8301e 100644
--- a/src/lib/kadm/adm_conn.c
+++ b/src/lib/kadm/adm_conn.c
@@ -602,17 +602,17 @@ kadm_get_auth(kcontext, ctxp, local, remote)
* free auth_context
* close socket.
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_adm_connect(kcontext, user, prompt, opassword, sockp, ctxp,
ccachep, ccname, tlife)
krb5_context kcontext; /* Context handle (In ) */
- char *user; /* User specified (In ) */
- char *prompt; /* Old password prompt (In ) */
- char *opassword; /* Old Password (I/O) */
- int *sockp; /* Socket for conn. (Out) */
- krb5_auth_context *ctxp; /* Auth context (Out) */
- krb5_ccache *ccachep; /* Credentials cache (I/O) */
- char *ccname; /* Cred cache name (In ) */
+ char FAR *user; /* User specified (In ) */
+ char FAR *prompt; /* Old password prompt (In ) */
+ char FAR *opassword; /* Old Password (I/O) */
+ int FAR *sockp; /* Socket for conn. (Out) */
+ krb5_auth_context FAR *ctxp; /* Auth context (Out) */
+ krb5_ccache FAR *ccachep; /* Credentials cache (I/O) */
+ char FAR *ccname; /* Cred cache name (In ) */
krb5_timestamp tlife; /* Ticket lifetime (In ) */
{
krb5_error_code kret;
@@ -745,10 +745,10 @@ krb5_adm_connect(kcontext, user, prompt, opassword, sockp, ctxp,
* If ccache is supplied, then it is destroyed. Otherwise, the ccache is
* the caller's responsibility to close.
*/
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_adm_disconnect(kcontext, socketp, auth_context, ccache)
krb5_context kcontext;
- int *socketp;
+ int FAR *socketp;
krb5_auth_context auth_context;
krb5_ccache ccache;
{
diff --git a/src/lib/kadm/adm_rw.c b/src/lib/kadm/adm_rw.c
index bed4e4bb15..0d823304d0 100644
--- a/src/lib/kadm/adm_rw.c
+++ b/src/lib/kadm/adm_rw.c
@@ -68,11 +68,11 @@ kadm_copyout_int32(outint, cp)
/*
* krb5_free_adm_data() - Free data blocks allocated by read_adm... routines.
*/
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_adm_data(kcontext, ncomp, datap)
krb5_context kcontext;
krb5_int32 ncomp;
- krb5_data *datap;
+ krb5_data FAR *datap;
{
int i;
@@ -96,13 +96,13 @@ krb5_free_adm_data(kcontext, ncomp, datap)
* .
* .
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_send_adm_cmd(kcontext, sock, ctx, nargs, arglist)
krb5_context kcontext; /* Context handle (In ) */
krb5_pointer sock; /* Socket to write to (In ) */
krb5_auth_context ctx; /* Auth context (In ) */
- krb5_int32 nargs; /* Number of arguments (In ) */
- krb5_data *arglist; /* Components to write (In ) */
+ krb5_int32 nargs; /* Number of arguments (In ) */
+ krb5_data FAR *arglist; /* Components to write (In ) */
{
int writebufsize;
int i;
@@ -412,14 +412,14 @@ krb5_read_adm_cmd(kcontext, sock, ctx, nargs, arglist)
* It is the caller's responsibility to free the memory allocated for
* the read in component list.
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_read_adm_reply(kcontext, sock, ctx, cmd_stat, ncomps, complist)
krb5_context kcontext; /* Context handle (In ) */
krb5_pointer sock; /* Socket to read from (In ) */
krb5_auth_context ctx; /* Auth context (In ) */
- krb5_int32 *cmd_stat; /* Command status (Out) */
- krb5_int32 *ncomps; /* # of reply components(Out) */
- krb5_data **complist; /* List of components (Out) */
+ krb5_int32 FAR *cmd_stat; /* Command status (Out) */
+ krb5_int32 FAR *ncomps; /* # of reply components(Out) */
+ krb5_data FAR * FAR *complist; /* List of components (Out) */
{
krb5_data read_data;
krb5_error_code ret;
diff --git a/src/lib/krb5/ChangeLog b/src/lib/krb5/ChangeLog
index e77f6b970f..e2e717c359 100644
--- a/src/lib/krb5/ChangeLog
+++ b/src/lib/krb5/ChangeLog
@@ -1,3 +1,7 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
Mon Nov 18 20:42:39 1996 Ezra Peisach <epeisach@mit.edu>
* configure.in: Set shared library version to 1.0. [krb5-libs/201]
diff --git a/src/lib/krb5/Makefile.in b/src/lib/krb5/Makefile.in
index 7387c76a5c..f9227fa4f9 100644
--- a/src/lib/krb5/Makefile.in
+++ b/src/lib/krb5/Makefile.in
@@ -1,4 +1,7 @@
##DOSBUILDTOP = ..\..
+##DOSLIBNAME=krb5.lib
+##DOSOBJFILEDEP=asn1.lst ccache.lst err_tbls.lst free.lst keytab.lst krb.lst os.lst posix.lst rcache.lst
+##DOSOBJFILELIST=@asn1.lst @ccache.lst @err_tbls.lst @free.lst @keytab.lst @krb.lst @os.lst @posix.lst @rcache.lst
ANAME_DBDEP=@ANAME_DBDEP@
ANAME_DBLIB=@ANAME_DBLIB@
@@ -28,7 +31,6 @@ SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
all-unix::
-
all-windows::
libkrb5.$(STEXT): $(LIBDONE)
@@ -47,62 +49,62 @@ clean-windows::
$(RM) krb5.lib krb5.bak
all-windows::
- cd ASN.1
- @echo Making in lib\asn.1
+ cd asn.1
+ @echo Making in krb5\asn.1
-$(MAKE) -$(MFLAGS)
- cd ..\CCACHE
- @echo Making in lib\ccache
+ cd ..\ccache
+ @echo Making in krb5\ccache
-$(MAKE) -$(MFLAGS)
cd ..\error_tables
- @echo Making in lib\error_tables
+ @echo Making in krb5\error_tables
-$(MAKE) -$(MFLAGS)
- cd ..\FREE
- @echo Making in lib\free
+ cd ..\free
+ @echo Making in krb5\free
-$(MAKE) -$(MFLAGS)
- cd ..\KEYTAB
- @echo Making in lib\keytab
+ cd ..\keytab
+ @echo Making in krb5\keytab
-$(MAKE) -$(MFLAGS)
- cd ..\KRB
- @echo Making in lib\krb
+ cd ..\krb
+ @echo Making in krb5\krb
-$(MAKE) -$(MFLAGS)
- cd ..\OS
- @echo Making in lib\os
+ cd ..\os
+ @echo Making in krb5\os
-$(MAKE) -$(MFLAGS)
- cd ..\POSIX
- @echo Making in lib\posix
+ cd ..\posix
+ @echo Making in krb5\posix
-$(MAKE) -$(MFLAGS)
- cd ..\RCACHE
- @echo Making in lib\rcache
+ cd ..\rcache
+ @echo Making in krb5\rcache
-$(MAKE) -$(MFLAGS)
cd ..
clean-windows::
cd ASN.1
- @echo Making clean in lib\asn.1
+ @echo Making clean in krb5\asn.1
-$(MAKE) -$(MFLAGS) clean
cd ..\CCACHE
- @echo Making clean in lib\ccache
+ @echo Making clean in krb5\ccache
-$(MAKE) -$(MFLAGS) clean
cd ..\error_tables
- @echo Making clean in lib\error_tables
+ @echo Making clean in krb5\error_tables
-$(MAKE) -$(MFLAGS) clean
cd ..\FREE
- @echo Making clean in lib\free
+ @echo Making clean in krb5\free
-$(MAKE) -$(MFLAGS) clean
cd ..\KEYTAB
- @echo Making clean in lib\keytab
+ @echo Making clean in krb5\keytab
-$(MAKE) -$(MFLAGS) clean
cd ..\KRB
- @echo Making clean in lib\krb
+ @echo Making clean in krb5\krb
-$(MAKE) -$(MFLAGS) clean
cd ..\OS
- @echo Making clean in lib\os
+ @echo Making clean in krb5\os
-$(MAKE) -$(MFLAGS) clean
cd ..\POSIX
- @echo Making clean in lib\posix
+ @echo Making clean in krb5\posix
-$(MAKE) -$(MFLAGS) clean
cd ..\RCACHE
- @echo Making clean in lib\rcache
+ @echo Making clean in krb5\rcache
-$(MAKE) -$(MFLAGS) clean
cd ..
@echo Making clean locally
diff --git a/src/lib/krb5/asn.1/ChangeLog b/src/lib/krb5/asn.1/ChangeLog
index 8aa3684e2d..64ce1a4a2a 100644
--- a/src/lib/krb5/asn.1/ChangeLog
+++ b/src/lib/krb5/asn.1/ChangeLog
@@ -1,3 +1,7 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
Thu Nov 14 20:57:55 1996 Theodore Y. Ts'o <tytso@mit.edu>
* asn1_k_encode.c (asn1_encode_principal_name): Be liberal about
diff --git a/src/lib/krb5/asn.1/Makefile.in b/src/lib/krb5/asn.1/Makefile.in
index 034566e70b..91afd6fd67 100644
--- a/src/lib/krb5/asn.1/Makefile.in
+++ b/src/lib/krb5/asn.1/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS=$(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYDIR=asn.1
+##DOSOBJFILE=..\asn1.lst
+##WIN16##LIBNAME=..\krb5.lib
EHDRDIR=$(BUILDTOP)/include/krb5/asn.1
@@ -35,7 +37,12 @@ OBJS= \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYDIR)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -47,4 +54,4 @@ clean-mac::
$(RM) $(OBJS)
clean-windows::
- $(RM) *.obj
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/ccache/ChangeLog b/src/lib/krb5/ccache/ChangeLog
index 56cea92975..f2b4d65d93 100644
--- a/src/lib/krb5/ccache/ChangeLog
+++ b/src/lib/krb5/ccache/ChangeLog
@@ -1,7 +1,15 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * ccbase.c, ccdefault.c:
+ DLL export basic ccache functions
+
Thu Jun 6 00:04:38 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (all-windows): Don't pass $(LIBCMD) on the command
- line. It's set in the windows.in prologue for all Makefiles anyway.
+ line. It's set in the windows.in prologue for all
+ Makefiles anyway.
Wed Feb 7 00:23:18 1996 Theodore Y. Ts'o <tytso@dcl>
diff --git a/src/lib/krb5/ccache/Makefile.in b/src/lib/krb5/ccache/Makefile.in
index c95b6f7a9a..5661182c50 100644
--- a/src/lib/krb5/ccache/Makefile.in
+++ b/src/lib/krb5/ccache/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)$(S)file -I$(srcdir)$(S)stdio
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=ccache
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
MAC_SUBDIRS = file stdio
@@ -22,11 +24,19 @@ SRCS= $(srcdir)/ccbase.c \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
- cd FILE
- @echo Making in ccache\file
- -$(MAKE) -$(MFLAGS)
- cd ..
+all-windows:: subdirs $(OBJFILE)
+
+##DOSsubdirs:: file\file.lst
+##DOSfile\file.lst::
+##DOS cd file
+##DOS @echo Making in krb5\ccache\file
+##DOS -$(MAKE) -$(MFLAGS)
+##DOS cd ..
+
+##DOS$(OBJFILE): $(OBJS) file\file.lst
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj file\*.obj > $(OBJFILE)
shared:
mkdir shared
@@ -36,8 +46,9 @@ clean-unix::
clean-mac:
clean-windows::
- cd FILE
- @echo Making clean in ccache\file
+ cd file
+ @echo Making clean in krb5\ccache\file
-$(MAKE) -$(MFLAGS) clean
cd ..
- @echo Making clean locally
+ @echo Making clean in krb5\ccache
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/ccache/ccbase.c b/src/lib/krb5/ccache/ccbase.c
index 05a18d0dfc..e8bff024d2 100644
--- a/src/lib/krb5/ccache/ccbase.c
+++ b/src/lib/krb5/ccache/ccbase.c
@@ -26,7 +26,6 @@
#include "k5-int.h"
-extern krb5_cc_ops *krb5_cc_dfl_ops;
struct krb5_cc_typelist
{
krb5_cc_ops *ops;
@@ -39,10 +38,10 @@ static struct krb5_cc_typelist *cc_typehead = 0;
* If override is set, replace any existing ccache with that type tag
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_cc_register(context, ops, override)
krb5_context context;
- krb5_cc_ops *ops;
+ krb5_cc_ops FAR *ops;
krb5_boolean override;
{
struct krb5_cc_typelist *t;
@@ -73,7 +72,7 @@ krb5_cc_register(context, ops, override)
* particular cache type.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_cc_resolve (context, name, cache)
krb5_context context;
char *name;
diff --git a/src/lib/krb5/ccache/ccdefault.c b/src/lib/krb5/ccache/ccdefault.c
index c5b8f4c73f..5e3cd53a9e 100644
--- a/src/lib/krb5/ccache/ccdefault.c
+++ b/src/lib/krb5/ccache/ccdefault.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_cc_default(context, ccache)
krb5_context context;
- krb5_ccache *ccache;
+ krb5_ccache FAR *ccache;
{
return krb5_cc_resolve(context, krb5_cc_default_name(context), ccache);
}
diff --git a/src/lib/krb5/ccache/file/ChangeLog b/src/lib/krb5/ccache/file/ChangeLog
index 8b568c1781..43f4a70385 100644
--- a/src/lib/krb5/ccache/file/ChangeLog
+++ b/src/lib/krb5/ccache/file/ChangeLog
@@ -1,3 +1,16 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * configure.in: Test for chmod and fchmod (not on Windows)
+
+ * fcc-proto.h, fcc_close.c, fcc_destry.c, fcc_eseq.c, fcc_gennew.c,
+ fcc_getnam.c, fcc_gprin.c, fcc_init.c, fcc_nseq.c, fcc_ops.c,
+ fcc_reslv.c, fcc_retrv.c, fcc_sflags.c, fcc_sseq.c, fcc_store.c:
+ Changed the calling conventions of the internal ccache
+ functions to comply with the new function calling
+ conventions of the ccache dispatch functions (win16/win32)
+
Thu Aug 15 16:46:00 1996 Tom Yu <tlyu@mit.edu>
* fcc_retrv.c (flags_match): Add parens to def'n of flags_match to
diff --git a/src/lib/krb5/ccache/file/Makefile.in b/src/lib/krb5/ccache/file/Makefile.in
index 48805c3c15..1c1c24677a 100644
--- a/src/lib/krb5/ccache/file/Makefile.in
+++ b/src/lib/krb5/ccache/file/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..\..
-##DOSLIBNAME=..\..\krb5.lib
+##DOSMYNAME = ccache\file
+##DOSOBJFILE = file.lst
+##WIN16##LIBNAME=..\..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -25,7 +27,12 @@ SRCS = $(srcdir)/fcc_close.c $(srcdir)/fcc_destry.c $(srcdir)/fcc_eseq.c \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -35,3 +42,4 @@ clean-unix::
clean-mac::
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/ccache/file/configure.in b/src/lib/krb5/ccache/file/configure.in
index ee042a1159..72b51d7a16 100644
--- a/src/lib/krb5/ccache/file/configure.in
+++ b/src/lib/krb5/ccache/file/configure.in
@@ -2,6 +2,7 @@ AC_INIT(configure.in)
CONFIG_RULES
AC_HAVE_HEADERS(unistd.h)
AC_FUNC_CHECK(flock,AC_DEFINE(HAVE_FLOCK))
+AC_HAVE_FUNCS(fchmod chmod)
V5_SHARED_LIB_OBJS
SubdirLibraryRule([${OBJS}])
V5_AC_OUTPUT_MAKEFILE
diff --git a/src/lib/krb5/ccache/file/fcc-proto.h b/src/lib/krb5/ccache/file/fcc-proto.h
index 7e8f7c1585..61b5cf3c15 100644
--- a/src/lib/krb5/ccache/file/fcc-proto.h
+++ b/src/lib/krb5/ccache/file/fcc-proto.h
@@ -127,7 +127,7 @@ KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_fcc_set_flags
KRB5_PROTOTYPE((krb5_context, krb5_ccache id , krb5_flags flags ));
/* fcc_ops.c */
-extern krb5_cc_ops krb5_cc_file_ops;
+KRB5_DLLIMP extern krb5_cc_ops krb5_cc_file_ops;
krb5_error_code krb5_change_cache
KRB5_PROTOTYPE((void));
diff --git a/src/lib/krb5/ccache/file/fcc_close.c b/src/lib/krb5/ccache/file/fcc_close.c
index 71e52f549d..6e7997afdf 100644
--- a/src/lib/krb5/ccache/file/fcc_close.c
+++ b/src/lib/krb5/ccache/file/fcc_close.c
@@ -35,7 +35,7 @@
* Closes the file cache, invalidates the id, and frees any resources
* associated with the cache.
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_close(context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_destry.c b/src/lib/krb5/ccache/file/fcc_destry.c
index 02deb7293b..37914e1f99 100644
--- a/src/lib/krb5/ccache/file/fcc_destry.c
+++ b/src/lib/krb5/ccache/file/fcc_destry.c
@@ -34,7 +34,7 @@
* Errors:
* system errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_destroy(context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_eseq.c b/src/lib/krb5/ccache/file/fcc_eseq.c
index 369d667a6e..d6ce34e2df 100644
--- a/src/lib/krb5/ccache/file/fcc_eseq.c
+++ b/src/lib/krb5/ccache/file/fcc_eseq.c
@@ -40,7 +40,7 @@
* and invalidates the cursor (it must never be used after this call).
*/
/* ARGSUSED */
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_end_seq_get(context, id, cursor)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_gennew.c b/src/lib/krb5/ccache/file/fcc_gennew.c
index 177e0e9608..a76a192771 100644
--- a/src/lib/krb5/ccache/file/fcc_gennew.c
+++ b/src/lib/krb5/ccache/file/fcc_gennew.c
@@ -53,7 +53,7 @@ extern krb5_cc_ops krb5_fcc_ops;
* krb5_ccache. id is undefined.
* system errors (from open)
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_generate_new (context, id)
krb5_context context;
krb5_ccache *id;
@@ -111,8 +111,8 @@ krb5_fcc_generate_new (context, id)
int errsave, cnt;
/* Ignore user's umask, set mode = 0600 */
-#ifdef NOFCHMOD
-#ifndef NOCHMOD
+#ifndef HAVE_FCHMOD
+#ifdef HAVE_CHMOD
chmod(((krb5_fcc_data *) lid->data)->filename, S_IRUSR | S_IWUSR);
#endif
#else
diff --git a/src/lib/krb5/ccache/file/fcc_getnam.c b/src/lib/krb5/ccache/file/fcc_getnam.c
index 514535957e..6a7b9557c4 100644
--- a/src/lib/krb5/ccache/file/fcc_getnam.c
+++ b/src/lib/krb5/ccache/file/fcc_getnam.c
@@ -35,7 +35,7 @@
* Returns:
* The name of the file cred cache id.
*/
-KRB5_DLLIMP char * KRB5_CALLCONV
+char * KRB5_CALLCONV
krb5_fcc_get_name (context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_gprin.c b/src/lib/krb5/ccache/file/fcc_gprin.c
index 97369db010..72d6c7780f 100644
--- a/src/lib/krb5/ccache/file/fcc_gprin.c
+++ b/src/lib/krb5/ccache/file/fcc_gprin.c
@@ -40,7 +40,7 @@
* system errors
* KRB5_CC_NOMEM
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_get_principal(context, id, princ)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_init.c b/src/lib/krb5/ccache/file/fcc_init.c
index 8f661bab35..b3bf74de14 100644
--- a/src/lib/krb5/ccache/file/fcc_init.c
+++ b/src/lib/krb5/ccache/file/fcc_init.c
@@ -40,7 +40,7 @@
* system errors
* permission errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_initialize(context, id, princ)
krb5_context context;
krb5_ccache id;
@@ -51,8 +51,8 @@ krb5_fcc_initialize(context, id, princ)
MAYBE_OPEN(context, id, FCC_OPEN_AND_ERASE);
-#ifdef NOFCHMOD
-#ifndef NOCHMOD
+#ifndef HAVE_FCHMOD
+#ifdef HAVE_CHMOD
reti = chmod(((krb5_fcc_data *) id->data)->filename, S_IREAD | S_IWRITE);
#endif
#else
diff --git a/src/lib/krb5/ccache/file/fcc_nseq.c b/src/lib/krb5/ccache/file/fcc_nseq.c
index 96650ac45a..92df32927b 100644
--- a/src/lib/krb5/ccache/file/fcc_nseq.c
+++ b/src/lib/krb5/ccache/file/fcc_nseq.c
@@ -48,7 +48,7 @@
* Errors:
* system errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_next_cred(context, id, cursor, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_ops.c b/src/lib/krb5/ccache/file/fcc_ops.c
index c9ff939781..e873bed0b0 100644
--- a/src/lib/krb5/ccache/file/fcc_ops.c
+++ b/src/lib/krb5/ccache/file/fcc_ops.c
@@ -64,7 +64,7 @@ krb5_change_cache (void) {
return 0;
}
-unsigned int INTERFACE
+KRB5_DLLIMP unsigned int KRB5_CALLCONV
krb5_get_notification_message (void) {
static unsigned int message = 0;
@@ -80,7 +80,7 @@ krb5_change_cache ()
{
return 0;
}
-unsigned int INTERFACE
+unsigned int
krb5_get_notification_message ()
{
return 0;
diff --git a/src/lib/krb5/ccache/file/fcc_reslv.c b/src/lib/krb5/ccache/file/fcc_reslv.c
index 4b6d381c9a..8ba7d78b09 100644
--- a/src/lib/krb5/ccache/file/fcc_reslv.c
+++ b/src/lib/krb5/ccache/file/fcc_reslv.c
@@ -49,7 +49,7 @@ extern krb5_cc_ops krb5_fcc_ops;
* krb5_ccache. id is undefined.
* permission errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_resolve (context, id, residual)
krb5_context context;
krb5_ccache *id;
diff --git a/src/lib/krb5/ccache/file/fcc_retrv.c b/src/lib/krb5/ccache/file/fcc_retrv.c
index ab0db7c8e2..e12d06e582 100644
--- a/src/lib/krb5/ccache/file/fcc_retrv.c
+++ b/src/lib/krb5/ccache/file/fcc_retrv.c
@@ -90,7 +90,7 @@ register const krb5_data *data1, *data2;
* permission errors
* KRB5_CC_NOMEM
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_retrieve(context, id, whichfields, mcreds, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_sflags.c b/src/lib/krb5/ccache/file/fcc_sflags.c
index d74f2b0e84..9f9b60140f 100644
--- a/src/lib/krb5/ccache/file/fcc_sflags.c
+++ b/src/lib/krb5/ccache/file/fcc_sflags.c
@@ -39,7 +39,7 @@
* Effects:
* Sets the operational flags of id to flags.
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_set_flags(context, id, flags)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_sseq.c b/src/lib/krb5/ccache/file/fcc_sseq.c
index dac38941c7..8e215becdf 100644
--- a/src/lib/krb5/ccache/file/fcc_sseq.c
+++ b/src/lib/krb5/ccache/file/fcc_sseq.c
@@ -40,7 +40,7 @@
* KRB5_CC_NOMEM
* system errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_start_seq_get(context, id, cursor)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/file/fcc_store.c b/src/lib/krb5/ccache/file/fcc_store.c
index fec27aeb69..4915e4e395 100644
--- a/src/lib/krb5/ccache/file/fcc_store.c
+++ b/src/lib/krb5/ccache/file/fcc_store.c
@@ -41,7 +41,7 @@
* system errors
* storage failure errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_fcc_store(context, id, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc-proto.h b/src/lib/krb5/ccache/memory/mcc-proto.h
index 6cc83f9af0..d41ad49523 100644
--- a/src/lib/krb5/ccache/memory/mcc-proto.h
+++ b/src/lib/krb5/ccache/memory/mcc-proto.h
@@ -29,46 +29,46 @@
#define KRB5_MCC_PROTO__
/* mcc_close.c */
-krb5_error_code INTERFACE krb5_mcc_close
+krb5_error_code KRB5_CALLCONV krb5_mcc_close
PROTOTYPE((krb5_context, krb5_ccache id ));
/* mcc_destry.c */
-krb5_error_code INTERFACE krb5_mcc_destroy
+krb5_error_code KRB5_CALLCONV krb5_mcc_destroy
PROTOTYPE((krb5_context, krb5_ccache id ));
/* mcc_eseq.c */
-krb5_error_code INTERFACE krb5_mcc_end_seq_get
+krb5_error_code KRB5_CALLCONV krb5_mcc_end_seq_get
PROTOTYPE((krb5_context, krb5_ccache id , krb5_cc_cursor *cursor ));
/* mcc_gennew.c */
-krb5_error_code INTERFACE krb5_mcc_generate_new
+krb5_error_code KRB5_CALLCONV krb5_mcc_generate_new
PROTOTYPE((krb5_context, krb5_ccache *id ));
/* mcc_getnam.c */
-char * INTERFACE krb5_mcc_get_name
+char * KRB5_CALLCONV krb5_mcc_get_name
PROTOTYPE((krb5_context, krb5_ccache id ));
/* mcc_gprin.c */
-krb5_error_code INTERFACE krb5_mcc_get_principal
+krb5_error_code KRB5_CALLCONV krb5_mcc_get_principal
PROTOTYPE((krb5_context, krb5_ccache id , krb5_principal *princ ));
/* mcc_init.c */
-krb5_error_code INTERFACE krb5_mcc_initialize
+krb5_error_code KRB5_CALLCONV krb5_mcc_initialize
PROTOTYPE((krb5_context, krb5_ccache id , krb5_principal princ ));
/* mcc_nseq.c */
-krb5_error_code INTERFACE krb5_mcc_next_cred
+krb5_error_code KRB5_CALLCONV krb5_mcc_next_cred
PROTOTYPE((krb5_context,
krb5_ccache id ,
krb5_cc_cursor *cursor ,
krb5_creds *creds ));
/* mcc_reslv.c */
-krb5_error_code INTERFACE krb5_mcc_resolve
+krb5_error_code KRB5_CALLCONV krb5_mcc_resolve
PROTOTYPE((krb5_context, krb5_ccache *id , char *residual ));
/* mcc_retrv.c */
-krb5_error_code INTERFACE krb5_mcc_retrieve
+krb5_error_code KRB5_CALLCONV krb5_mcc_retrieve
PROTOTYPE((krb5_context,
krb5_ccache id ,
krb5_flags whichfields ,
@@ -76,15 +76,15 @@ krb5_error_code INTERFACE krb5_mcc_retrieve
krb5_creds *creds ));
/* mcc_sseq.c */
-krb5_error_code INTERFACE krb5_mcc_start_seq_get
+krb5_error_code KRB5_CALLCONV krb5_mcc_start_seq_get
PROTOTYPE((krb5_context, krb5_ccache id , krb5_cc_cursor *cursor ));
/* mcc_store.c */
-krb5_error_code INTERFACE krb5_mcc_store
+krb5_error_code KRB5_CALLCONV krb5_mcc_store
PROTOTYPE((krb5_context, krb5_ccache id , krb5_creds *creds ));
/* mcc_sflags.c */
-krb5_error_code INTERFACE krb5_mcc_set_flags
+krb5_error_code KRB5_CALLCONV krb5_mcc_set_flags
PROTOTYPE((krb5_context, krb5_ccache id , krb5_flags flags ));
/* mcc_ops.c */
diff --git a/src/lib/krb5/ccache/memory/mcc_close.c b/src/lib/krb5/ccache/memory/mcc_close.c
index b40a9b3601..514a4adfa7 100644
--- a/src/lib/krb5/ccache/memory/mcc_close.c
+++ b/src/lib/krb5/ccache/memory/mcc_close.c
@@ -35,7 +35,7 @@
* Closes the file cache, invalidates the id, and frees any resources
* associated with the cache.
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_close(context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_destry.c b/src/lib/krb5/ccache/memory/mcc_destry.c
index 0c050523d8..e6946789de 100644
--- a/src/lib/krb5/ccache/memory/mcc_destry.c
+++ b/src/lib/krb5/ccache/memory/mcc_destry.c
@@ -52,7 +52,7 @@ krb5_mcc_free(context, id)
* Errors:
* none
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_destroy(context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_eseq.c b/src/lib/krb5/ccache/memory/mcc_eseq.c
index 907951b859..c3d264cdd4 100644
--- a/src/lib/krb5/ccache/memory/mcc_eseq.c
+++ b/src/lib/krb5/ccache/memory/mcc_eseq.c
@@ -40,7 +40,7 @@
* and invalidates the cursor (it must never be used after this call).
*/
/* ARGSUSED */
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_end_seq_get(context, id, cursor)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_gennew.c b/src/lib/krb5/ccache/memory/mcc_gennew.c
index 0e7dfa56fc..76249610a9 100644
--- a/src/lib/krb5/ccache/memory/mcc_gennew.c
+++ b/src/lib/krb5/ccache/memory/mcc_gennew.c
@@ -43,7 +43,7 @@ extern krb5_cc_ops krb5_mcc_ops;
* krb5_ccache. id is undefined.
* system errors (from open)
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_generate_new (context, id)
krb5_context context;
krb5_ccache *id;
diff --git a/src/lib/krb5/ccache/memory/mcc_getnam.c b/src/lib/krb5/ccache/memory/mcc_getnam.c
index fdfcaa84c2..e86b0836e8 100644
--- a/src/lib/krb5/ccache/memory/mcc_getnam.c
+++ b/src/lib/krb5/ccache/memory/mcc_getnam.c
@@ -35,7 +35,7 @@
* Returns:
* The name of the file cred cache id.
*/
-char * INTERFACE
+char * KRB5_CALLCONV
krb5_mcc_get_name (context, id)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_gprin.c b/src/lib/krb5/ccache/memory/mcc_gprin.c
index 2cc55d32de..81624d73a4 100644
--- a/src/lib/krb5/ccache/memory/mcc_gprin.c
+++ b/src/lib/krb5/ccache/memory/mcc_gprin.c
@@ -40,7 +40,7 @@
* system errors
* KRB5_CC_NOMEM
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_get_principal(context, id, princ)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_init.c b/src/lib/krb5/ccache/memory/mcc_init.c
index 8aac3f16af..5f4a40ae7a 100644
--- a/src/lib/krb5/ccache/memory/mcc_init.c
+++ b/src/lib/krb5/ccache/memory/mcc_init.c
@@ -40,7 +40,7 @@
*/
void krb5_mcc_free KRB5_PROTOTYPE((krb5_context context, krb5_ccache id));
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_initialize(context, id, princ)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_nseq.c b/src/lib/krb5/ccache/memory/mcc_nseq.c
index 30ecdba7e1..a68b9f95a9 100644
--- a/src/lib/krb5/ccache/memory/mcc_nseq.c
+++ b/src/lib/krb5/ccache/memory/mcc_nseq.c
@@ -46,7 +46,7 @@
* Errors:
* system errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_next_cred(context, id, cursor, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_reslv.c b/src/lib/krb5/ccache/memory/mcc_reslv.c
index 6146c6c2bf..a2468d8d03 100644
--- a/src/lib/krb5/ccache/memory/mcc_reslv.c
+++ b/src/lib/krb5/ccache/memory/mcc_reslv.c
@@ -49,7 +49,7 @@ extern krb5_cc_ops krb5_mcc_ops;
* krb5_ccache. id is undefined.
* permission errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_resolve (context, id, residual)
krb5_context context;
krb5_ccache *id;
diff --git a/src/lib/krb5/ccache/memory/mcc_retrv.c b/src/lib/krb5/ccache/memory/mcc_retrv.c
index bb07171b44..ae3510129d 100644
--- a/src/lib/krb5/ccache/memory/mcc_retrv.c
+++ b/src/lib/krb5/ccache/memory/mcc_retrv.c
@@ -86,7 +86,7 @@ register const krb5_data *data1, *data2;
* permission errors
* KRB5_CC_NOMEM
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_retrieve(context, id, whichfields, mcreds, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_sflags.c b/src/lib/krb5/ccache/memory/mcc_sflags.c
index 1484ab8b12..a12c696f9c 100644
--- a/src/lib/krb5/ccache/memory/mcc_sflags.c
+++ b/src/lib/krb5/ccache/memory/mcc_sflags.c
@@ -39,7 +39,7 @@
* Effects:
* Sets the operational flags of id to flags.
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_set_flags(context, id, flags)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_sseq.c b/src/lib/krb5/ccache/memory/mcc_sseq.c
index 5954de3d62..bb87e47df5 100644
--- a/src/lib/krb5/ccache/memory/mcc_sseq.c
+++ b/src/lib/krb5/ccache/memory/mcc_sseq.c
@@ -40,7 +40,7 @@
* KRB5_CC_NOMEM
* system errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_start_seq_get(context, id, cursor)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/memory/mcc_store.c b/src/lib/krb5/ccache/memory/mcc_store.c
index 8b2e22dfa4..91a433f60f 100644
--- a/src/lib/krb5/ccache/memory/mcc_store.c
+++ b/src/lib/krb5/ccache/memory/mcc_store.c
@@ -23,7 +23,7 @@
* system errors
* storage failure errors
*/
-krb5_error_code INTERFACE
+krb5_error_code KRB5_CALLCONV
krb5_mcc_store(context, id, creds)
krb5_context context;
krb5_ccache id;
diff --git a/src/lib/krb5/ccache/ser_cc.c b/src/lib/krb5/ccache/ser_cc.c
index 384e8ebb23..c834769eb3 100644
--- a/src/lib/krb5/ccache/ser_cc.c
+++ b/src/lib/krb5/ccache/ser_cc.c
@@ -203,7 +203,7 @@ krb5_ccache_internalize(kcontext, argp, buffer, lenremain)
/*
* Register the ccache serializer.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_ccache_init(kcontext)
krb5_context kcontext;
{
diff --git a/src/lib/krb5/error_tables/ChangeLog b/src/lib/krb5/error_tables/ChangeLog
index ce88cc63db..863749bbdb 100644
--- a/src/lib/krb5/error_tables/ChangeLog
+++ b/src/lib/krb5/error_tables/ChangeLog
@@ -1,3 +1,9 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * init_ets.c: dll export krb5_init_ets()
+
Fri Dec 13 14:55:43 1996 Theodore Y. Ts'o <tytso@mit.edu>
* krb5_err.et: Added the error codes KRB5_APPL_EXPIRED and
diff --git a/src/lib/krb5/error_tables/Makefile.in b/src/lib/krb5/error_tables/Makefile.in
index 10ddf764c4..84fb64bd9c 100644
--- a/src/lib/krb5/error_tables/Makefile.in
+++ b/src/lib/krb5/error_tables/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=error_tables
+##DOSOBJFILE=..\err_tbls.lst
+##WIN16##LIBNAME=..\krb5.lib
EHDRDIR=$(BUILDTOP)$(S)include$(S)krb5
@@ -30,8 +32,12 @@ SRCS= asn1_err.c kdb5_err.c krb5_err.c kv5m_err.c adm_err.c \
all-unix:: $(HDRS) shared $(OBJS)
all-mac:: $(OBJS)
+all-windows:: $(OBJFILE)
-all-windows:: $(OBJS)
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
diff --git a/src/lib/krb5/error_tables/init_ets.c b/src/lib/krb5/error_tables/init_ets.c
index 7a4e32ffc0..9de65c5d3e 100644
--- a/src/lib/krb5/error_tables/init_ets.c
+++ b/src/lib/krb5/error_tables/init_ets.c
@@ -26,7 +26,7 @@
#include "k5-int.h"
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_init_ets (context)
krb5_context context;
{
diff --git a/src/lib/krb5/free/ChangeLog b/src/lib/krb5/free/ChangeLog
index 6ad05dcbe7..327124b52a 100644
--- a/src/lib/krb5/free/ChangeLog
+++ b/src/lib/krb5/free/ChangeLog
@@ -1,3 +1,15 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * f_addr.c f_address.c f_ap_rep.c f_ap_req.c f_arep_enc.c
+ f_auth_cnt.c f_authdata.c f_authent.c f_chksum.c f_cred.c
+ f_cred_cnt.c f_cred_enc.c f_creds.c f_enc_kdc.c f_enc_tkt.c
+ f_error.c f_kdc_rp.c f_kdc_rq.c f_keyblock.c f_last_req.c
+ f_padata.c f_princ.c f_priv.c f_priv_enc.c f_pwd_data.c
+ f_pwd_seq.c f_safe.c f_tckt.c f_tckts.c f_tkt_auth.c
+ DLL export free routines in krb5.h
+
Fri Aug 2 14:03:44 1996 Barry Jaspan <bjaspan@DUN-DUN-NOODLES>
* f_keyblock.c (krb5_free_keyblock_contents): added
diff --git a/src/lib/krb5/free/Makefile.in b/src/lib/krb5/free/Makefile.in
index 60b93b0059..0384d53e0a 100644
--- a/src/lib/krb5/free/Makefile.in
+++ b/src/lib/krb5/free/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=free
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -77,7 +79,12 @@ SRCS= \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -87,5 +94,5 @@ clean-unix::
clean-mac::
clean-windows::
-
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/free/f_addr.c b/src/lib/krb5/free/f_addr.c
index d8f58b767e..9faea10be5 100644
--- a/src/lib/krb5/free/f_addr.c
+++ b/src/lib/krb5/free/f_addr.c
@@ -25,10 +25,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_address(context, val)
krb5_context context;
- krb5_address *val;
+ krb5_address FAR *val;
{
if (val->contents)
krb5_xfree(val->contents);
diff --git a/src/lib/krb5/free/f_address.c b/src/lib/krb5/free/f_address.c
index 7f3bfa6627..7387eba688 100644
--- a/src/lib/krb5/free/f_address.c
+++ b/src/lib/krb5/free/f_address.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_addresses(context, val)
krb5_context context;
- krb5_address **val;
+ krb5_address FAR * FAR *val;
{
register krb5_address **temp;
diff --git a/src/lib/krb5/free/f_ap_rep.c b/src/lib/krb5/free/f_ap_rep.c
index 0301af1629..50e67109c5 100644
--- a/src/lib/krb5/free/f_ap_rep.c
+++ b/src/lib/krb5/free/f_ap_rep.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_ap_rep(context, val)
krb5_context context;
- register krb5_ap_rep *val;
+ register krb5_ap_rep FAR *val;
{
if (val->enc_part.ciphertext.data)
krb5_xfree(val->enc_part.ciphertext.data);
diff --git a/src/lib/krb5/free/f_ap_req.c b/src/lib/krb5/free/f_ap_req.c
index 1b9a93a7eb..8e63a6ed74 100644
--- a/src/lib/krb5/free/f_ap_req.c
+++ b/src/lib/krb5/free/f_ap_req.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_ap_req(context, val)
krb5_context context;
- register krb5_ap_req *val;
+ register krb5_ap_req FAR *val;
{
if (val->ticket)
krb5_free_ticket(context, val->ticket);
diff --git a/src/lib/krb5/free/f_arep_enc.c b/src/lib/krb5/free/f_arep_enc.c
index ec1d5ef90c..99eff9a0fd 100644
--- a/src/lib/krb5/free/f_arep_enc.c
+++ b/src/lib/krb5/free/f_arep_enc.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_ap_rep_enc_part(context, val)
krb5_context context;
- krb5_ap_rep_enc_part *val;
+ krb5_ap_rep_enc_part FAR *val;
{
if (val->subkey)
krb5_free_keyblock(context, val->subkey);
diff --git a/src/lib/krb5/free/f_auth_cnt.c b/src/lib/krb5/free/f_auth_cnt.c
index d061f26f9d..8b7a11a9d3 100644
--- a/src/lib/krb5/free/f_auth_cnt.c
+++ b/src/lib/krb5/free/f_auth_cnt.c
@@ -27,10 +27,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_authenticator_contents(context, val)
krb5_context context;
- krb5_authenticator *val;
+ krb5_authenticator FAR *val;
{
if (val->checksum)
krb5_free_checksum(context, val->checksum);
diff --git a/src/lib/krb5/free/f_authdata.c b/src/lib/krb5/free/f_authdata.c
index fba8dd3192..f91a26ba26 100644
--- a/src/lib/krb5/free/f_authdata.c
+++ b/src/lib/krb5/free/f_authdata.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_authdata(context, val)
krb5_context context;
-krb5_authdata **val;
+ krb5_authdata FAR * FAR *val;
{
register krb5_authdata **temp;
diff --git a/src/lib/krb5/free/f_authent.c b/src/lib/krb5/free/f_authent.c
index f4d1c06595..898da745c8 100644
--- a/src/lib/krb5/free/f_authent.c
+++ b/src/lib/krb5/free/f_authent.c
@@ -27,10 +27,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_authenticator(context, val)
krb5_context context;
- krb5_authenticator *val;
+ krb5_authenticator FAR *val;
{
if (val->checksum)
krb5_free_checksum(context, val->checksum);
diff --git a/src/lib/krb5/free/f_chksum.c b/src/lib/krb5/free/f_chksum.c
index beab7450be..ac2fd76744 100644
--- a/src/lib/krb5/free/f_chksum.c
+++ b/src/lib/krb5/free/f_chksum.c
@@ -26,7 +26,7 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_checksum(context, val)
krb5_context context;
register krb5_checksum *val;
diff --git a/src/lib/krb5/free/f_cred.c b/src/lib/krb5/free/f_cred.c
index 7cc2a9a97b..b572aeb8e6 100644
--- a/src/lib/krb5/free/f_cred.c
+++ b/src/lib/krb5/free/f_cred.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_cred(context, val)
krb5_context context;
- register krb5_cred *val;
+ register krb5_cred FAR *val;
{
if (val->tickets)
krb5_free_tickets(context, val->tickets);
diff --git a/src/lib/krb5/free/f_cred_cnt.c b/src/lib/krb5/free/f_cred_cnt.c
index 575b075550..6f40499b47 100644
--- a/src/lib/krb5/free/f_cred_cnt.c
+++ b/src/lib/krb5/free/f_cred_cnt.c
@@ -31,10 +31,10 @@
* the credentials structures
*/
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_cred_contents(context, val)
krb5_context context;
- krb5_creds *val;
+ krb5_creds FAR *val;
{
if (val->client)
krb5_free_principal(context, val->client);
diff --git a/src/lib/krb5/free/f_cred_enc.c b/src/lib/krb5/free/f_cred_enc.c
index d14b3d861b..24c06eae15 100644
--- a/src/lib/krb5/free/f_cred_enc.c
+++ b/src/lib/krb5/free/f_cred_enc.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_cred_enc_part(context, val)
krb5_context context;
- register krb5_cred_enc_part *val;
+ register krb5_cred_enc_part FAR *val;
{
register krb5_cred_info **temp;
diff --git a/src/lib/krb5/free/f_creds.c b/src/lib/krb5/free/f_creds.c
index 7d00afe307..b47b4fdfd2 100644
--- a/src/lib/krb5/free/f_creds.c
+++ b/src/lib/krb5/free/f_creds.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_creds(context, val)
krb5_context context;
- krb5_creds *val;
+ krb5_creds FAR *val;
{
krb5_free_cred_contents(context, val);
krb5_xfree(val);
diff --git a/src/lib/krb5/free/f_enc_kdc.c b/src/lib/krb5/free/f_enc_kdc.c
index 102237674f..b45d28a629 100644
--- a/src/lib/krb5/free/f_enc_kdc.c
+++ b/src/lib/krb5/free/f_enc_kdc.c
@@ -26,7 +26,7 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_enc_kdc_rep_part(context, val)
krb5_context context;
register krb5_enc_kdc_rep_part *val;
diff --git a/src/lib/krb5/free/f_enc_tkt.c b/src/lib/krb5/free/f_enc_tkt.c
index 3c2aa3ae4d..409ed5ac0e 100644
--- a/src/lib/krb5/free/f_enc_tkt.c
+++ b/src/lib/krb5/free/f_enc_tkt.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_enc_tkt_part(context, val)
krb5_context context;
- krb5_enc_tkt_part *val;
+ krb5_enc_tkt_part FAR *val;
{
if (val->session)
krb5_free_keyblock(context, val->session);
diff --git a/src/lib/krb5/free/f_error.c b/src/lib/krb5/free/f_error.c
index a24a6c4094..16b5c52a78 100644
--- a/src/lib/krb5/free/f_error.c
+++ b/src/lib/krb5/free/f_error.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_error(context, val)
krb5_context context;
- register krb5_error *val;
+ register krb5_error FAR *val;
{
if (val->client)
krb5_free_principal(context, val->client);
diff --git a/src/lib/krb5/free/f_kdc_rp.c b/src/lib/krb5/free/f_kdc_rp.c
index aba2fff316..b424f368ed 100644
--- a/src/lib/krb5/free/f_kdc_rp.c
+++ b/src/lib/krb5/free/f_kdc_rp.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_kdc_rep(context, val)
krb5_context context;
-krb5_kdc_rep *val;
+ krb5_kdc_rep FAR *val;
{
if (val->padata)
krb5_free_pa_data(context, val->padata);
diff --git a/src/lib/krb5/free/f_kdc_rq.c b/src/lib/krb5/free/f_kdc_rq.c
index 2b1ad9082b..9116850a31 100644
--- a/src/lib/krb5/free/f_kdc_rq.c
+++ b/src/lib/krb5/free/f_kdc_rq.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_kdc_req(context, val)
krb5_context context;
- krb5_kdc_req *val;
+ krb5_kdc_req FAR *val;
{
if (val->padata)
krb5_free_pa_data(context, val->padata);
diff --git a/src/lib/krb5/free/f_keyblock.c b/src/lib/krb5/free/f_keyblock.c
index f3e13cfefc..8d6950eeba 100644
--- a/src/lib/krb5/free/f_keyblock.c
+++ b/src/lib/krb5/free/f_keyblock.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_keyblock_contents(context, key)
krb5_context context;
- register krb5_keyblock *key;
+ register krb5_keyblock FAR *key;
{
if (key->contents) {
memset(key->contents, 0, key->length);
@@ -38,10 +38,10 @@ krb5_free_keyblock_contents(context, key)
return;
}
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_keyblock(context, val)
krb5_context context;
- register krb5_keyblock *val;
+ register krb5_keyblock FAR *val;
{
krb5_free_keyblock_contents(context, val);
krb5_xfree(val);
diff --git a/src/lib/krb5/free/f_last_req.c b/src/lib/krb5/free/f_last_req.c
index 278b6f4b7a..cb0959f284 100644
--- a/src/lib/krb5/free/f_last_req.c
+++ b/src/lib/krb5/free/f_last_req.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_last_req(context, val)
krb5_context context;
- krb5_last_req_entry **val;
+ krb5_last_req_entry FAR * FAR *val;
{
register krb5_last_req_entry **temp;
diff --git a/src/lib/krb5/free/f_padata.c b/src/lib/krb5/free/f_padata.c
index 9540014519..332bf02e31 100644
--- a/src/lib/krb5/free/f_padata.c
+++ b/src/lib/krb5/free/f_padata.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_pa_data(context, val)
krb5_context context;
- krb5_pa_data **val;
+ krb5_pa_data FAR * FAR *val;
{
register krb5_pa_data **temp;
diff --git a/src/lib/krb5/free/f_princ.c b/src/lib/krb5/free/f_princ.c
index 4ccf7393d3..af1c07e790 100644
--- a/src/lib/krb5/free/f_princ.c
+++ b/src/lib/krb5/free/f_princ.c
@@ -26,7 +26,7 @@
#include "k5-int.h"
-void INTERFACE
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_principal(context, val)
krb5_context context;
krb5_principal val;
diff --git a/src/lib/krb5/free/f_priv.c b/src/lib/krb5/free/f_priv.c
index 06861421af..f781ce6b1f 100644
--- a/src/lib/krb5/free/f_priv.c
+++ b/src/lib/krb5/free/f_priv.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_priv(context, val)
krb5_context context;
-register krb5_priv *val;
+ register krb5_priv FAR *val;
{
if (val->enc_part.ciphertext.data)
krb5_xfree(val->enc_part.ciphertext.data);
diff --git a/src/lib/krb5/free/f_priv_enc.c b/src/lib/krb5/free/f_priv_enc.c
index 8e25602bb2..cc48e08bab 100644
--- a/src/lib/krb5/free/f_priv_enc.c
+++ b/src/lib/krb5/free/f_priv_enc.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_priv_enc_part(context, val)
krb5_context context;
- register krb5_priv_enc_part *val;
+ register krb5_priv_enc_part FAR *val;
{
if (val->user_data.data)
krb5_xfree(val->user_data.data);
diff --git a/src/lib/krb5/free/f_pwd_data.c b/src/lib/krb5/free/f_pwd_data.c
index 2a92336b32..386e004741 100644
--- a/src/lib/krb5/free/f_pwd_data.c
+++ b/src/lib/krb5/free/f_pwd_data.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_pwd_data(context, val)
krb5_context context;
-krb5_pwd_data *val;
+ krb5_pwd_data FAR *val;
{
if (val->element)
krb5_free_pwd_sequences(context, val->element);
diff --git a/src/lib/krb5/free/f_pwd_seq.c b/src/lib/krb5/free/f_pwd_seq.c
index 436fb68307..af1a969f0c 100644
--- a/src/lib/krb5/free/f_pwd_seq.c
+++ b/src/lib/krb5/free/f_pwd_seq.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_pwd_sequences(context, val)
krb5_context context;
- passwd_phrase_element **val;
+ passwd_phrase_element FAR * FAR *val;
{
if ((*val)->passwd)
krb5_xfree((*val)->passwd);
diff --git a/src/lib/krb5/free/f_safe.c b/src/lib/krb5/free/f_safe.c
index 11a3159f4a..30a8650cef 100644
--- a/src/lib/krb5/free/f_safe.c
+++ b/src/lib/krb5/free/f_safe.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_safe(context, val)
krb5_context context;
- register krb5_safe *val;
+ register krb5_safe FAR *val;
{
if (val->user_data.data)
krb5_xfree(val->user_data.data);
diff --git a/src/lib/krb5/free/f_tckt.c b/src/lib/krb5/free/f_tckt.c
index 8344345eb9..bfc8fbf77d 100644
--- a/src/lib/krb5/free/f_tckt.c
+++ b/src/lib/krb5/free/f_tckt.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_ticket(context, val)
krb5_context context;
- krb5_ticket *val;
+ krb5_ticket FAR *val;
{
if (val->server)
krb5_free_principal(context, val->server);
diff --git a/src/lib/krb5/free/f_tckts.c b/src/lib/krb5/free/f_tckts.c
index 1a1af1e189..f211eff6f8 100644
--- a/src/lib/krb5/free/f_tckts.c
+++ b/src/lib/krb5/free/f_tckts.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_tickets(context, val)
krb5_context context;
- krb5_ticket **val;
+ krb5_ticket FAR * FAR *val;
{
register krb5_ticket **temp;
diff --git a/src/lib/krb5/free/f_tgt_cred.c b/src/lib/krb5/free/f_tgt_cred.c
index ddf726826b..93fd3c17df 100644
--- a/src/lib/krb5/free/f_tgt_cred.c
+++ b/src/lib/krb5/free/f_tgt_cred.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_tgt_creds(context, tgts)
krb5_context context;
- krb5_creds **tgts;
+ krb5_creds FAR * FAR *tgts;
{
register krb5_creds **tgtpp;
for (tgtpp = tgts; *tgtpp; tgtpp++)
diff --git a/src/lib/krb5/free/f_tkt_auth.c b/src/lib/krb5/free/f_tkt_auth.c
index 2ef99f4827..8bfc9b9e4c 100644
--- a/src/lib/krb5/free/f_tkt_auth.c
+++ b/src/lib/krb5/free/f_tkt_auth.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_tkt_authent(context, val)
krb5_context context;
- krb5_tkt_authent *val;
+ krb5_tkt_authent FAR *val;
{
if (val->ticket)
krb5_free_ticket(context, val->ticket);
diff --git a/src/lib/krb5/keytab/ChangeLog b/src/lib/krb5/keytab/ChangeLog
index e860ba5cd8..85fbb79df0 100644
--- a/src/lib/krb5/keytab/ChangeLog
+++ b/src/lib/krb5/keytab/ChangeLog
@@ -1,3 +1,10 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * ktadd.c,ktbase.c,ktdefault.c,ktfr_entry.c,ktremove.c,read_servi.c:
+ DLL export the keytab dispatch functions
+
Thu Jun 6 00:04:38 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (all-windows): Don't pass $(LIBCMD) on the command
diff --git a/src/lib/krb5/keytab/Makefile.in b/src/lib/krb5/keytab/Makefile.in
index 760fc4e97e..fa7acc83af 100644
--- a/src/lib/krb5/keytab/Makefile.in
+++ b/src/lib/krb5/keytab/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=keytab
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
MAC_SUBDIRS = file
@@ -30,11 +32,19 @@ shared:
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
- cd file
- @echo Making in keytab\file
- -$(MAKE) -$(MFLAGS)
- cd ..
+all-windows:: subdirs $(OBJFILE)
+
+##DOSsubdirs:: file\file.lst
+##DOSfile\file.lst::
+##DOS cd file
+##DOS @echo Making in krb5\keytab\file
+##DOS -$(MAKE) -$(MFLAGS)
+##DOS cd ..
+
+##DOS$(OBJFILE): $(OBJS) file\file.lst
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj file\*.obj > $(OBJFILE)
clean-unix::
$(RM) shared/*
@@ -42,8 +52,9 @@ clean-unix::
clean-mac::
clean-windows::
cd file
- @echo Making clean in keytab\file
+ @echo Making clean in krb5\keytab\file
-$(MAKE) -$(MFLAGS) clean
cd ..
- @echo Making clean locally
+ @echo Making clean in krb5\keytab
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/keytab/file/ChangeLog b/src/lib/krb5/keytab/file/ChangeLog
index f14e2a0301..7109cf7c13 100644
--- a/src/lib/krb5/keytab/file/ChangeLog
+++ b/src/lib/krb5/keytab/file/ChangeLog
@@ -1,3 +1,12 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * ktf_add.c, ktf_close.c, ktf_g_ent.c, ktf_g_name.c, ktf_next.c,
+ ktf_remove.c, ktf_resolv.c, ktf_ssget.c, ktf_wreslv.c, ktfile.h
+ Change the functions declarations to include FAR pointers
+ and KRB5_CALLCONV so that they can be utilized by a DLL.
+
Tue Nov 19 17:06:59 1996 Barry Jaspan <bjaspan@mit.edu>
* ktf_g_ent.c (krb5_ktfile_get_entry): return KRB5_KT_KVNONOTFOUND
diff --git a/src/lib/krb5/keytab/file/Makefile.in b/src/lib/krb5/keytab/file/Makefile.in
index 36291e9f0d..4b27d33cf2 100644
--- a/src/lib/krb5/keytab/file/Makefile.in
+++ b/src/lib/krb5/keytab/file/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..\..
-##DOSLIBNAME=..\..\krb5.lib
+##DOSMYNAME=keytab\file
+##DOSOBJFILE= file.lst
+##WIN16##LIBNAME=..\..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -43,7 +45,12 @@ OBJS = \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -53,3 +60,4 @@ clean-unix::
clean-mac::
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/keytab/file/ktf_add.c b/src/lib/krb5/keytab/file/ktf_add.c
index aac429c047..8979ad8c99 100644
--- a/src/lib/krb5/keytab/file/ktf_add.c
+++ b/src/lib/krb5/keytab/file/ktf_add.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_add(context, id, entry)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_close.c b/src/lib/krb5/keytab/file/ktf_close.c
index 93ee92e680..a538aa719e 100644
--- a/src/lib/krb5/keytab/file/ktf_close.c
+++ b/src/lib/krb5/keytab/file/ktf_close.c
@@ -28,7 +28,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_close(context, id)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_endget.c b/src/lib/krb5/keytab/file/ktf_endget.c
index 25ef4de7e0..66f862e187 100644
--- a/src/lib/krb5/keytab/file/ktf_endget.c
+++ b/src/lib/krb5/keytab/file/ktf_endget.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_end_get(context, id, cursor)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_g_ent.c b/src/lib/krb5/keytab/file/ktf_g_ent.c
index e42dcdbd44..67050a8381 100644
--- a/src/lib/krb5/keytab/file/ktf_g_ent.c
+++ b/src/lib/krb5/keytab/file/ktf_g_ent.c
@@ -29,7 +29,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_get_entry(context, id, principal, kvno, enctype, entry)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_g_name.c b/src/lib/krb5/keytab/file/ktf_g_name.c
index fadb9bc94a..b0cd4d8e6e 100644
--- a/src/lib/krb5/keytab/file/ktf_g_name.c
+++ b/src/lib/krb5/keytab/file/ktf_g_name.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_get_name(context, id, name, len)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_next.c b/src/lib/krb5/keytab/file/ktf_next.c
index 7b13ede5ae..acabb7c355 100644
--- a/src/lib/krb5/keytab/file/ktf_next.c
+++ b/src/lib/krb5/keytab/file/ktf_next.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_get_next(context, id, entry, cursor)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_remove.c b/src/lib/krb5/keytab/file/ktf_remove.c
index 644209f7ad..3d9e627b54 100644
--- a/src/lib/krb5/keytab/file/ktf_remove.c
+++ b/src/lib/krb5/keytab/file/ktf_remove.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_remove(context, id, entry)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_resolv.c b/src/lib/krb5/keytab/file/ktf_resolv.c
index 415f3c5f33..93c06d022d 100644
--- a/src/lib/krb5/keytab/file/ktf_resolv.c
+++ b/src/lib/krb5/keytab/file/ktf_resolv.c
@@ -28,7 +28,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_resolve(context, name, id)
krb5_context context;
const char *name;
diff --git a/src/lib/krb5/keytab/file/ktf_ssget.c b/src/lib/krb5/keytab/file/ktf_ssget.c
index 1001b2ee74..b66c4cabaa 100644
--- a/src/lib/krb5/keytab/file/ktf_ssget.c
+++ b/src/lib/krb5/keytab/file/ktf_ssget.c
@@ -27,7 +27,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_start_seq_get(context, id, cursorp)
krb5_context context;
krb5_keytab id;
diff --git a/src/lib/krb5/keytab/file/ktf_wreslv.c b/src/lib/krb5/keytab/file/ktf_wreslv.c
index 9df5922a9d..e132293a04 100644
--- a/src/lib/krb5/keytab/file/ktf_wreslv.c
+++ b/src/lib/krb5/keytab/file/ktf_wreslv.c
@@ -28,7 +28,7 @@
#include "k5-int.h"
#include "ktfile.h"
-krb5_error_code
+krb5_error_code KRB5_CALLCONV
krb5_ktfile_wresolve(context, name, id)
krb5_context context;
const char *name;
diff --git a/src/lib/krb5/keytab/file/ktfile.h b/src/lib/krb5/keytab/file/ktfile.h
index 0b2542ceb4..155f246036 100644
--- a/src/lib/krb5/keytab/file/ktfile.h
+++ b/src/lib/krb5/keytab/file/ktfile.h
@@ -62,27 +62,27 @@ typedef struct _krb5_ktfile_data {
extern struct _krb5_kt_ops krb5_ktf_ops;
extern struct _krb5_kt_ops krb5_ktf_writable_ops;
-krb5_error_code krb5_ktfile_resolve
+krb5_error_code KRB5_CALLCONV krb5_ktfile_resolve
PROTOTYPE((krb5_context,
const char *,
krb5_keytab *));
-krb5_error_code krb5_ktfile_wresolve
+krb5_error_code KRB5_CALLCONV krb5_ktfile_wresolve
PROTOTYPE((krb5_context,
const char *,
krb5_keytab *));
-krb5_error_code krb5_ktfile_get_name
+krb5_error_code KRB5_CALLCONV krb5_ktfile_get_name
PROTOTYPE((krb5_context,
krb5_keytab,
char *,
int));
-krb5_error_code krb5_ktfile_close
+krb5_error_code KRB5_CALLCONV krb5_ktfile_close
PROTOTYPE((krb5_context,
krb5_keytab));
-krb5_error_code krb5_ktfile_get_entry
+krb5_error_code KRB5_CALLCONV krb5_ktfile_get_entry
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_principal,
@@ -90,29 +90,29 @@ krb5_error_code krb5_ktfile_get_entry
krb5_enctype,
krb5_keytab_entry *));
-krb5_error_code krb5_ktfile_start_seq_get
+krb5_error_code KRB5_CALLCONV krb5_ktfile_start_seq_get
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_kt_cursor *));
-krb5_error_code krb5_ktfile_get_next
+krb5_error_code KRB5_CALLCONV krb5_ktfile_get_next
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry *,
krb5_kt_cursor *));
-krb5_error_code krb5_ktfile_end_get
+krb5_error_code KRB5_CALLCONV krb5_ktfile_end_get
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_kt_cursor *));
/* routines to be included on extended version (write routines) */
-krb5_error_code krb5_ktfile_add
+krb5_error_code KRB5_CALLCONV krb5_ktfile_add
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry *));
-krb5_error_code krb5_ktfile_remove
+krb5_error_code KRB5_CALLCONV krb5_ktfile_remove
PROTOTYPE((krb5_context,
krb5_keytab,
krb5_keytab_entry *));
diff --git a/src/lib/krb5/keytab/ktadd.c b/src/lib/krb5/keytab/ktadd.c
index 56d31028c2..ab805c94dd 100644
--- a/src/lib/krb5/keytab/ktadd.c
+++ b/src/lib/krb5/keytab/ktadd.c
@@ -26,11 +26,11 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_add_entry (context, id, entry)
krb5_context context;
krb5_keytab id;
- krb5_keytab_entry *entry;
+ krb5_keytab_entry FAR *entry;
{
if (id->ops->add)
return (*id->ops->add)(context, id, entry);
diff --git a/src/lib/krb5/keytab/ktbase.c b/src/lib/krb5/keytab/ktbase.c
index e78c3dc718..3e821edc74 100644
--- a/src/lib/krb5/keytab/ktbase.c
+++ b/src/lib/krb5/keytab/ktbase.c
@@ -39,10 +39,10 @@ static struct krb5_kt_typelist *kt_typehead = &krb5_kt_typelist_dfl;
* don't replace if it already exists; return an error instead.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_register(context, ops)
krb5_context context;
- krb5_kt_ops *ops;
+ krb5_kt_ops FAR *ops;
{
struct krb5_kt_typelist *t;
for (t = kt_typehead;t && strcmp(t->ops->prefix,ops->prefix);t = t->next)
@@ -68,11 +68,11 @@ krb5_kt_register(context, ops)
* particular keytab type.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_resolve (context, name, ktid)
krb5_context context;
- const char *name;
- krb5_keytab *ktid;
+ const char FAR *name;
+ krb5_keytab FAR *ktid;
{
struct krb5_kt_typelist *tlist;
char *pfx, *resid, *cp;
@@ -184,7 +184,7 @@ krb5_keytab_internalize(kcontext, argp, buffer, lenremain)
return(kret);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_keytab_init(kcontext)
krb5_context kcontext;
{
diff --git a/src/lib/krb5/keytab/ktdefault.c b/src/lib/krb5/keytab/ktdefault.c
index 1e34b76ceb..6178d43ddb 100644
--- a/src/lib/krb5/keytab/ktdefault.c
+++ b/src/lib/krb5/keytab/ktdefault.c
@@ -27,10 +27,10 @@
#include "k5-int.h"
#include <stdio.h>
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_default(context, id)
krb5_context context;
- krb5_keytab *id;
+ krb5_keytab FAR *id;
{
char defname[BUFSIZ];
krb5_error_code retval;
diff --git a/src/lib/krb5/keytab/ktfr_entry.c b/src/lib/krb5/keytab/ktfr_entry.c
index 5aaa775129..92c3235e48 100644
--- a/src/lib/krb5/keytab/ktfr_entry.c
+++ b/src/lib/krb5/keytab/ktfr_entry.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_free_entry (context, entry)
krb5_context context;
- krb5_keytab_entry *entry;
+ krb5_keytab_entry FAR *entry;
{
if (!entry)
return 0;
diff --git a/src/lib/krb5/keytab/ktremove.c b/src/lib/krb5/keytab/ktremove.c
index 377c4a0a7d..6fc9dd3cfe 100644
--- a/src/lib/krb5/keytab/ktremove.c
+++ b/src/lib/krb5/keytab/ktremove.c
@@ -26,11 +26,11 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_remove_entry (context, id, entry)
krb5_context context;
krb5_keytab id;
- krb5_keytab_entry *entry;
+ krb5_keytab_entry FAR *entry;
{
if (id->ops->remove)
return (*id->ops->remove)(context, id, entry);
diff --git a/src/lib/krb5/keytab/read_servi.c b/src/lib/krb5/keytab/read_servi.c
index a17443461e..b6f058e491 100644
--- a/src/lib/krb5/keytab/read_servi.c
+++ b/src/lib/krb5/keytab/read_servi.c
@@ -40,14 +40,14 @@
* returns: Either KSUCCESS or error code.
* errors: error code if not found or keyprocarg is invalid.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_read_service_key(context, keyprocarg, principal, vno, enctype, key)
krb5_context context;
krb5_pointer keyprocarg;
krb5_principal principal;
krb5_kvno vno;
krb5_enctype enctype;
- krb5_keyblock ** key;
+ krb5_keyblock FAR * FAR * key;
{
krb5_error_code kerror = KSUCCESS;
char keytabname[MAX_KEYTAB_NAME_LEN + 1]; /* + 1 for NULL termination */
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index 025691fcfa..1d6f06b85d 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -1,3 +1,16 @@
+Sun Feb 2 20:57:15 1997 Richard Basch <basch@lehman.com>
+
+ * serialize.c: Added FAR declarations to pointer arguments for
+ all functions declared as KRB5_DLLIMP.
+
+Thu Jan 30 21:44:37 1997 Richard Basch <basch@lehman.com>
+
+ * crypto_glue.c:
+ Export more crypto-layer functions:
+ krb5_encrypt, krb5_decrypt, krb5_eblock_enctype,
+ krb5_process_key, krb5_finish_key, krb5_string_to_key,
+ krb5_init_random_key, krb5_finish_random_key, krb5_random_key
+
Mon Dec 23 17:20:03 1996 Theodore Y. Ts'o <tytso@mit.edu>
* Makefile.in (SRCS): Add brand.c to the SRCS line so that the
@@ -16,6 +29,20 @@ Sat Dec 21 01:26:11 1996 Theodore Y. Ts'o <tytso@mit.edu>
code, which is returned to the user if the timebomb should
be activated.
+Thu Nov 21 14:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * auth_con.c bld_pr_ext.c conv_princ.c copy_addrs.c copy_athctr.c
+ copy_auth.c copy_cksum.c copy_creds.c copy_data.c copy_key.c
+ copy_princ.c copy_tick.c cp_key_cnt.c decrypt_tk.c fwd_tgt.c
+ gc_via_tkt.c get_creds.c get_in_tkt.c in_tkt_ktb.c in_tkt_pwd.c
+ in_tkt_sky.c init_ctx.c mk_cred.c mk_error.c mk_priv.c mk_rep.c
+ mk_req.c mk_req_ext.c mk_safe.c parse.c princ_comp.c rd_cred.c
+ rd_error.c rd_priv.c rd_rep.c rd_req.c rd_safe.c recvauth.c
+ sendauth.c str_conv.c unparse.c valid_times.c
+ DLL export various functions (see lib/krb5.def for full list)
+
Thu Nov 21 13:54:01 1996 Ezra Peisach <epeisach@mit.edu>
* recvauth.c (krb5_recvauth): If there is an error, and the server
diff --git a/src/lib/krb5/krb/Makefile.in b/src/lib/krb5/krb/Makefile.in
index 2ec9e933ba..8ee61e8f33 100644
--- a/src/lib/krb5/krb/Makefile.in
+++ b/src/lib/krb5/krb/Makefile.in
@@ -2,7 +2,9 @@ CFLAGS = $(CCOPTS) $(DEFS)
RUN_SETUP = @KRB5_RUN_ENV@
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=krb
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -26,6 +28,7 @@ OBJS= addr_comp.$(OBJEXT) \
copy_princ.$(OBJEXT) \
copy_tick.$(OBJEXT) \
cp_key_cnt.$(OBJEXT) \
+ crypto_glue.$(OBJEXT) \
decode_kdc.$(OBJEXT) \
decrypt_tk.$(OBJEXT) \
encode_kdc.$(OBJEXT) \
@@ -100,6 +103,7 @@ SRCS= $(srcdir)/addr_comp.c \
$(srcdir)/copy_princ.c \
$(srcdir)/copy_tick.c \
$(srcdir)/cp_key_cnt.c \
+ $(srcdir)/crypto_glue.c \
$(srcdir)/decode_kdc.c \
$(srcdir)/decrypt_tk.c \
$(srcdir)/encode_kdc.c \
@@ -157,7 +161,12 @@ SRCS= $(srcdir)/addr_comp.c \
all-unix:: shared $(OBJS)
all-mac:: shared $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -222,3 +231,4 @@ clean-unix::
clean-mac::
$(RM) shared/*
clean-windows::
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/krb/auth_con.c b/src/lib/krb5/krb/auth_con.c
index ec8918208a..b258b0dd28 100644
--- a/src/lib/krb5/krb/auth_con.c
+++ b/src/lib/krb5/krb/auth_con.c
@@ -26,10 +26,10 @@ actx_copy_addr(context, inad, outad)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_init(context, auth_context)
krb5_context context;
- krb5_auth_context * auth_context;
+ krb5_auth_context FAR * auth_context;
{
*auth_context =
(krb5_auth_context)malloc(sizeof(struct _krb5_auth_context));
@@ -48,7 +48,7 @@ krb5_auth_con_init(context, auth_context)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_free(context, auth_context)
krb5_context context;
krb5_auth_context auth_context;
@@ -172,18 +172,18 @@ krb5_auth_con_setports(context, auth_context, local_port, remote_port)
* Once decrypted this key is no longer necessary and is then overwritten
* with the session key sent by the client.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_setuseruserkey(context, auth_context, keyblock)
krb5_context context;
krb5_auth_context auth_context;
- krb5_keyblock * keyblock;
+ krb5_keyblock FAR * keyblock;
{
if (auth_context->keyblock)
krb5_free_keyblock(context, auth_context->keyblock);
return(krb5_copy_keyblock(context, keyblock, &(auth_context->keyblock)));
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getkey(context, auth_context, keyblock)
krb5_context context;
krb5_auth_context auth_context;
@@ -195,11 +195,11 @@ krb5_auth_con_getkey(context, auth_context, keyblock)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getlocalsubkey(context, auth_context, keyblock)
krb5_context context;
krb5_auth_context auth_context;
- krb5_keyblock ** keyblock;
+ krb5_keyblock FAR * FAR * keyblock;
{
if (auth_context->local_subkey)
return krb5_copy_keyblock(context,auth_context->local_subkey,keyblock);
@@ -207,11 +207,11 @@ krb5_auth_con_getlocalsubkey(context, auth_context, keyblock)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getremotesubkey(context, auth_context, keyblock)
krb5_context context;
krb5_auth_context auth_context;
- krb5_keyblock ** keyblock;
+ krb5_keyblock FAR * FAR * keyblock;
{
if (auth_context->remote_subkey)
return krb5_copy_keyblock(context,auth_context->remote_subkey,keyblock);
@@ -219,7 +219,7 @@ krb5_auth_con_getremotesubkey(context, auth_context, keyblock)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_set_req_cksumtype(context, auth_context, cksumtype)
krb5_context context;
krb5_auth_context auth_context;
@@ -239,7 +239,7 @@ krb5_auth_con_set_safe_cksumtype(context, auth_context, cksumtype)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getlocalseqnumber(context, auth_context, seqnumber)
krb5_context context;
krb5_auth_context auth_context;
@@ -249,21 +249,21 @@ krb5_auth_con_getlocalseqnumber(context, auth_context, seqnumber)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getauthenticator(context, auth_context, authenticator)
krb5_context context;
krb5_auth_context auth_context;
- krb5_authenticator ** authenticator;
+ krb5_authenticator FAR * FAR * authenticator;
{
return (krb5_copy_authenticator(context, auth_context->authentp,
authenticator));
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getremoteseqnumber(context, auth_context, seqnumber)
krb5_context context;
krb5_auth_context auth_context;
- krb5_int32 * seqnumber;
+ krb5_int32 FAR * seqnumber;
{
*seqnumber = auth_context->remote_seq_number;
return 0;
@@ -307,7 +307,7 @@ krb5_auth_con_getivector(context, auth_context, ivector)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_setflags(context, auth_context, flags)
krb5_context context;
krb5_auth_context auth_context;
@@ -317,11 +317,11 @@ krb5_auth_con_setflags(context, auth_context, flags)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_getflags(context, auth_context, flags)
krb5_context context;
krb5_auth_context auth_context;
- krb5_int32 * flags;
+ krb5_int32 FAR * flags;
{
*flags = auth_context->auth_context_flags;
return 0;
diff --git a/src/lib/krb5/krb/bld_pr_ext.c b/src/lib/krb5/krb/bld_pr_ext.c
index 85c62c5096..8b201759ff 100644
--- a/src/lib/krb5/krb/bld_pr_ext.c
+++ b/src/lib/krb5/krb/bld_pr_ext.c
@@ -32,15 +32,15 @@
#include <varargs.h>
#endif
-krb5_error_code INTERFACE_C
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV_C
#ifdef HAVE_STDARG_H
-krb5_build_principal_ext(krb5_context context, krb5_principal * princ, int rlen, const char * realm, ...)
+krb5_build_principal_ext(krb5_context context, krb5_principal FAR * princ, int rlen, const char FAR * realm, ...)
#else
krb5_build_principal_ext(context, princ, rlen, realm, va_alist)
krb5_context context;
- krb5_principal *princ;
+ krb5_principal FAR *princ;
int rlen;
- const char *realm;
+ const char FAR *realm;
va_dcl
#endif
{
diff --git a/src/lib/krb5/krb/bld_princ.c b/src/lib/krb5/krb/bld_princ.c
index d78fea5f5c..364c234ca2 100644
--- a/src/lib/krb5/krb/bld_princ.c
+++ b/src/lib/krb5/krb/bld_princ.c
@@ -96,7 +96,7 @@ krb5_build_principal_va(context, princ, rlen, realm, ap)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV_C
#ifdef HAVE_STDARG_H
krb5_build_principal(krb5_context context, krb5_principal * princ, int rlen,
const char * realm, ...)
diff --git a/src/lib/krb5/krb/conv_princ.c b/src/lib/krb5/krb/conv_princ.c
index d11fac3375..6a72abc728 100644
--- a/src/lib/krb5/krb/conv_princ.c
+++ b/src/lib/krb5/krb/conv_princ.c
@@ -102,13 +102,13 @@ static char *strnchr(s, c, n)
/* XXX This calls for a new error code */
#define KRB5_INVALID_PRINCIPAL KRB5_LNAME_BADFORMAT
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_524_conv_principal(context, princ, name, inst, realm)
krb5_context context;
const krb5_principal princ;
- char *name;
- char *inst;
- char *realm;
+ char FAR *name;
+ char FAR *inst;
+ char FAR *realm;
{
const struct krb_convert *p;
krb5_data *compo;
@@ -170,13 +170,13 @@ krb5_524_conv_principal(context, princ, name, inst, realm)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_425_conv_principal(context, name, instance, realm, princ)
krb5_context context;
- const char *name;
- const char *instance;
- const char *realm;
- krb5_principal *princ;
+ const char FAR *name;
+ const char FAR *instance;
+ const char FAR *realm;
+ krb5_principal FAR *princ;
{
const struct krb_convert *p;
char buf[256]; /* V4 instances are limited to 40 characters */
diff --git a/src/lib/krb5/krb/copy_addrs.c b/src/lib/krb5/krb/copy_addrs.c
index 4d93ebf98a..596a1267e9 100644
--- a/src/lib/krb5/krb/copy_addrs.c
+++ b/src/lib/krb5/krb/copy_addrs.c
@@ -26,11 +26,11 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_addr(context, inad, outad)
krb5_context context;
-const krb5_address *inad;
-krb5_address **outad;
+ const krb5_address FAR *inad;
+ krb5_address FAR * FAR *outad;
{
krb5_address *tmpad;
@@ -53,11 +53,11 @@ krb5_address **outad;
/*
* Copy an address array, with fresh allocation.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_addresses(context, inaddr, outaddr)
krb5_context context;
- krb5_address * const * inaddr;
- krb5_address ***outaddr;
+ krb5_address FAR * const FAR * inaddr;
+ krb5_address FAR * FAR * FAR *outaddr;
{
krb5_error_code retval;
krb5_address ** tempaddr;
diff --git a/src/lib/krb5/krb/copy_athctr.c b/src/lib/krb5/krb/copy_athctr.c
index d162fb2152..e2bec676c1 100644
--- a/src/lib/krb5/krb/copy_athctr.c
+++ b/src/lib/krb5/krb/copy_athctr.c
@@ -26,11 +26,11 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_authenticator(context, authfrom, authto)
krb5_context context;
-const krb5_authenticator *authfrom;
-krb5_authenticator **authto;
+ const krb5_authenticator FAR *authfrom;
+ krb5_authenticator FAR *FAR *authto;
{
krb5_error_code retval;
krb5_authenticator *tempto;
diff --git a/src/lib/krb5/krb/copy_auth.c b/src/lib/krb5/krb/copy_auth.c
index 759608ca5b..7594b91367 100644
--- a/src/lib/krb5/krb/copy_auth.c
+++ b/src/lib/krb5/krb/copy_auth.c
@@ -53,11 +53,11 @@ krb5_authdata **outad;
/*
* Copy an authdata array, with fresh allocation.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_authdata(context, inauthdat, outauthdat)
krb5_context context;
-krb5_authdata * const * inauthdat;
-krb5_authdata ***outauthdat;
+ krb5_authdata FAR * const FAR * inauthdat;
+ krb5_authdata FAR * FAR * FAR *outauthdat;
{
krb5_error_code retval;
krb5_authdata ** tempauthdat;
diff --git a/src/lib/krb5/krb/copy_cksum.c b/src/lib/krb5/krb/copy_cksum.c
index c0bf8a24ac..8adc82a906 100644
--- a/src/lib/krb5/krb/copy_cksum.c
+++ b/src/lib/krb5/krb/copy_cksum.c
@@ -26,11 +26,11 @@
#include "k5-int.h"
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_checksum(context, ckfrom, ckto)
krb5_context context;
- const krb5_checksum *ckfrom;
- krb5_checksum **ckto;
+ const krb5_checksum FAR *ckfrom;
+ krb5_checksum FAR * FAR *ckto;
{
krb5_checksum *tempto;
diff --git a/src/lib/krb5/krb/copy_creds.c b/src/lib/krb5/krb/copy_creds.c
index 712ca38331..a8fea1166e 100644
--- a/src/lib/krb5/krb/copy_creds.c
+++ b/src/lib/krb5/krb/copy_creds.c
@@ -30,7 +30,7 @@
* Copy credentials, allocating fresh storage where needed.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_creds(context, incred, outcred)
krb5_context context;
const krb5_creds *incred;
diff --git a/src/lib/krb5/krb/copy_data.c b/src/lib/krb5/krb/copy_data.c
index fb2e8708d8..df4f7831e7 100644
--- a/src/lib/krb5/krb/copy_data.c
+++ b/src/lib/krb5/krb/copy_data.c
@@ -29,11 +29,11 @@
/*
* Copy a data structure, with fresh allocation.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_data(context, indata, outdata)
krb5_context context;
- const krb5_data *indata;
- krb5_data **outdata;
+ const krb5_data FAR *indata;
+ krb5_data FAR * FAR *outdata;
{
krb5_data *tempdata;
diff --git a/src/lib/krb5/krb/copy_key.c b/src/lib/krb5/krb/copy_key.c
index e71f39961a..39fcb7df8f 100644
--- a/src/lib/krb5/krb/copy_key.c
+++ b/src/lib/krb5/krb/copy_key.c
@@ -29,11 +29,11 @@
/*
* Copy a keyblock, including alloc'ed storage.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_keyblock(context, from, to)
krb5_context context;
- const krb5_keyblock *from;
- krb5_keyblock **to;
+ const krb5_keyblock FAR *from;
+ krb5_keyblock FAR * FAR *to;
{
krb5_keyblock *new_key;
diff --git a/src/lib/krb5/krb/copy_princ.c b/src/lib/krb5/krb/copy_princ.c
index 4dbf44e7ee..2a4025e8d3 100644
--- a/src/lib/krb5/krb/copy_princ.c
+++ b/src/lib/krb5/krb/copy_princ.c
@@ -29,11 +29,11 @@
/*
* Copy a principal structure, with fresh allocation.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_principal(context, inprinc, outprinc)
krb5_context context;
krb5_const_principal inprinc;
- krb5_principal *outprinc;
+ krb5_principal FAR *outprinc;
{
register krb5_principal tempprinc;
register int i, nelems;
diff --git a/src/lib/krb5/krb/copy_tick.c b/src/lib/krb5/krb/copy_tick.c
index a4dbed4df8..9235db1116 100644
--- a/src/lib/krb5/krb/copy_tick.c
+++ b/src/lib/krb5/krb/copy_tick.c
@@ -95,7 +95,7 @@ krb5_copy_enc_tkt_part(context, partfrom, partto)
return 0;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_ticket(context, from, pto)
krb5_context context;
const krb5_ticket *from;
diff --git a/src/lib/krb5/krb/cp_key_cnt.c b/src/lib/krb5/krb/cp_key_cnt.c
index fd32cae154..6cc6ef843e 100644
--- a/src/lib/krb5/krb/cp_key_cnt.c
+++ b/src/lib/krb5/krb/cp_key_cnt.c
@@ -29,11 +29,11 @@
/*
* Copy a keyblock, including alloc'ed storage.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_copy_keyblock_contents(context, from, to)
krb5_context context;
- const krb5_keyblock *from;
- krb5_keyblock *to;
+ const krb5_keyblock FAR *from;
+ krb5_keyblock FAR *to;
{
*to = *from;
to->contents = (krb5_octet *)malloc(to->length);
diff --git a/src/lib/krb5/krb/crypto_glue.c b/src/lib/krb5/krb/crypto_glue.c
new file mode 100644
index 0000000000..615adc6535
--- /dev/null
+++ b/src/lib/krb5/krb/crypto_glue.c
@@ -0,0 +1,233 @@
+/*
+ * lib/krb5/krb/crypto_glue.c
+ *
+ * Copyright 1996 by the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * Export of this software from the United States of America may
+ * require a specific license from the United States Government.
+ * It is the responsibility of any person or organization contemplating
+ * export to obtain such a license before exporting.
+ *
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+ * distribute this software and its documentation for any purpose and
+ * without fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright notice and
+ * this permission notice appear in supporting documentation, and that
+ * the name of M.I.T. not be used in advertising or publicity pertaining
+ * to distribution of the software without specific, written prior
+ * permission. M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is" without express
+ * or implied warranty.
+ *
+ * Exported routines:
+ * krb5_use_enctype()
+ * krb5_checksum_size()
+ * krb5_encrypt_size()
+ * krb5_calculate_checksum()
+ * krb5_verify_checksum()
+ * krb5_encrypt()
+ * krb5_decrypt()
+ * krb5_process_key()
+ * krb5_finish_key()
+ * krb5_string_to_key()
+ * krb5_init_random_key()
+ * krb5_finish_random_key()
+ * krb5_random_key()
+ * krb5_eblock_enctype()
+ *
+ * Internal library routines:
+ * is_coll_proof_cksum()
+ * is_keyed_cksum()
+ * valid_cksumtype()
+ * valid_enctype()
+ */
+
+#include "k5-int.h"
+
+
+KRB5_DLLIMP size_t KRB5_CALLCONV
+krb5_encrypt_size(length, crypto)
+ krb5_const size_t length;
+ krb5_const krb5_cryptosystem_entry FAR * crypto;
+{
+ return krb5_roundup(length + crypto->pad_minimum, crypto->block_length);
+}
+
+krb5_boolean KRB5_CALLCONV
+valid_enctype(ktype)
+ krb5_const krb5_enctype ktype;
+{
+ return ((ktype<=krb5_max_enctype) && (ktype>0) && krb5_enctype_array[ktype]);
+}
+
+krb5_boolean KRB5_CALLCONV
+valid_cksumtype(cktype)
+ krb5_const krb5_cksumtype cktype;
+{
+ return ((cktype<=krb5_max_cksum) && (cktype>0) && krb5_cksumarray[cktype]);
+}
+
+krb5_boolean KRB5_CALLCONV
+is_coll_proof_cksum(cktype)
+ krb5_const krb5_cksumtype cktype;
+{
+ return(krb5_cksumarray[cktype]->is_collision_proof);
+}
+
+krb5_boolean KRB5_CALLCONV
+is_keyed_cksum(cktype)
+ krb5_const krb5_cksumtype cktype;
+{
+ return (krb5_cksumarray[cktype]->uses_key);
+}
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_use_enctype(context, eblock, enctype)
+ krb5_context context;
+ krb5_encrypt_block FAR * eblock;
+ krb5_const krb5_enctype enctype;
+{
+ eblock->crypto_entry = krb5_enctype_array[(enctype)]->system;
+ return 0;
+}
+
+KRB5_DLLIMP size_t KRB5_CALLCONV
+krb5_checksum_size(context, cktype)
+ krb5_context context;
+ krb5_const krb5_cksumtype cktype;
+{
+ return krb5_cksumarray[cktype]->checksum_length;
+}
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_calculate_checksum(context, cktype, in, in_length, seed, seed_length, outcksum)
+ krb5_context context;
+ krb5_const krb5_cksumtype cktype;
+ krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+ krb5_checksum FAR *outcksum;
+{
+ return krb5_x(((*krb5_cksumarray[cktype]->sum_func)),
+ (in, in_length, seed, seed_length, outcksum));
+}
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_verify_checksum(context, cktype, cksum, in, in_length, seed, seed_length)
+ krb5_context context;
+ krb5_const krb5_cksumtype cktype;
+ krb5_const krb5_checksum FAR *cksum;
+ krb5_const krb5_pointer in;
+ krb5_const size_t in_length;
+ krb5_const krb5_pointer seed;
+ krb5_const size_t seed_length;
+{
+ return krb5_x((*krb5_cksumarray[cktype]->sum_verf_func),
+ (cksum, in, in_length, seed, seed_length));
+}
+
+KRB5_DLLIMP krb5_enctype KRB5_CALLCONV
+krb5_eblock_enctype(context, eblock)
+ krb5_context context;
+ krb5_const krb5_encrypt_block FAR * eblock;
+{
+ return eblock->crypto_entry->proto_enctype;
+}
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_encrypt(context, inptr, outptr, size, eblock, ivec)
+ krb5_context context;
+ krb5_const krb5_pointer inptr;
+ krb5_pointer outptr;
+ krb5_const size_t size;
+ krb5_encrypt_block FAR * eblock;
+ krb5_pointer ivec;
+{
+ return krb5_x(eblock->crypto_entry->encrypt_func,
+ (inptr, outptr, size, eblock, ivec));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_decrypt(context, inptr, outptr, size, eblock, ivec)
+ krb5_context context;
+ krb5_const krb5_pointer inptr;
+ krb5_pointer outptr;
+ krb5_const size_t size;
+ krb5_encrypt_block FAR * eblock;
+ krb5_pointer ivec;
+{
+ return krb5_x(eblock->crypto_entry->decrypt_func,
+ (inptr, outptr, size, eblock, ivec));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_process_key(context, eblock, key)
+ krb5_context context;
+ krb5_encrypt_block FAR * eblock;
+ krb5_const krb5_keyblock FAR * key;
+{
+ return krb5_x(eblock->crypto_entry->process_key,
+ (eblock, key));
+}
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_finish_key(context, eblock)
+ krb5_context context;
+ krb5_encrypt_block FAR * eblock;
+{
+ return krb5_x(eblock->crypto_entry->finish_key,(eblock));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_string_to_key(context, eblock, keyblock, data, princ)
+ krb5_context context;
+ krb5_const krb5_encrypt_block FAR * eblock;
+ krb5_keyblock FAR * keyblock;
+ krb5_const krb5_data FAR * data;
+ krb5_const krb5_data FAR * princ;
+{
+ return krb5_x(eblock->crypto_entry->string_to_key,
+ (eblock, keyblock, data, princ));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_init_random_key(context, eblock, keyblock, ptr)
+ krb5_context context;
+ krb5_const krb5_encrypt_block FAR * eblock;
+ krb5_const krb5_keyblock FAR * keyblock;
+ krb5_pointer FAR * ptr;
+{
+ return krb5_x(eblock->crypto_entry->init_random_key,
+ (eblock, keyblock, ptr));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_finish_random_key(context, eblock, ptr)
+ krb5_context context;
+ krb5_const krb5_encrypt_block FAR * eblock;
+ krb5_pointer FAR * ptr;
+{
+ return krb5_x(eblock->crypto_entry->finish_random_key,
+ (eblock, ptr));
+}
+
+
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
+krb5_random_key(context, eblock, ptr, keyblock)
+ krb5_context context;
+ krb5_const krb5_encrypt_block FAR * eblock;
+ krb5_pointer ptr;
+ krb5_keyblock FAR * FAR * keyblock;
+{
+ return krb5_x(eblock->crypto_entry->random_key,
+ (eblock, ptr, keyblock));
+}
+
+
diff --git a/src/lib/krb5/krb/decrypt_tk.c b/src/lib/krb5/krb/decrypt_tk.c
index f8850b1784..354a3f2a06 100644
--- a/src/lib/krb5/krb/decrypt_tk.c
+++ b/src/lib/krb5/krb/decrypt_tk.c
@@ -35,11 +35,11 @@
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_decrypt_tkt_part(context, srv_key, ticket)
krb5_context context;
- const krb5_keyblock *srv_key;
- register krb5_ticket *ticket;
+ const krb5_keyblock FAR *srv_key;
+ register krb5_ticket FAR *ticket;
{
krb5_enc_tkt_part *dec_tkt_part;
krb5_encrypt_block eblock;
diff --git a/src/lib/krb5/krb/encrypt_tk.c b/src/lib/krb5/krb/encrypt_tk.c
index 6203b78366..cb1fb28b9d 100644
--- a/src/lib/krb5/krb/encrypt_tk.c
+++ b/src/lib/krb5/krb/encrypt_tk.c
@@ -57,7 +57,7 @@ krb5_encrypt_tkt_part(context, srv_key, dec_ticket)
#define cleanup_scratch() { (void) memset(scratch->data, 0, scratch->length); \
krb5_free_data(context, scratch); }
- krb5_use_enctype(kdc_context, &eblock, srv_key->enctype);
+ krb5_use_enctype(context, &eblock, srv_key->enctype);
dec_ticket->enc_part.ciphertext.length =
krb5_encrypt_size(scratch->length, eblock.crypto_entry);
diff --git a/src/lib/krb5/krb/fwd_tgt.c b/src/lib/krb5/krb/fwd_tgt.c
index 6e10ad2ee7..ed95b75fd6 100644
--- a/src/lib/krb5/krb/fwd_tgt.c
+++ b/src/lib/krb5/krb/fwd_tgt.c
@@ -29,17 +29,17 @@
#define flags2options(flags) (flags & KDC_TKT_COMMON_MASK)
/* Get a TGT for use at the remote host */
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_fwd_tgt_creds(context, auth_context, rhost, client, server, cc,
forwardable, outbuf)
krb5_context context;
krb5_auth_context auth_context;
- char *rhost;
+ char FAR *rhost;
krb5_principal client;
krb5_principal server;
krb5_ccache cc;
int forwardable; /* Should forwarded TGT also be forwardable? */
- krb5_data *outbuf;
+ krb5_data FAR *outbuf;
{
krb5_replay_data replaydata;
krb5_data * scratch = 0;
@@ -143,6 +143,3 @@ errout:
krb5_free_cred_contents(context, &tgt);
return retval;
}
-
-
-
diff --git a/src/lib/krb5/krb/gc_via_tkt.c b/src/lib/krb5/krb/gc_via_tkt.c
index 0ee9197703..2ea4fc8158 100644
--- a/src/lib/krb5/krb/gc_via_tkt.c
+++ b/src/lib/krb5/krb/gc_via_tkt.c
@@ -98,7 +98,7 @@ cleanup:
return retval;
}
-krb5_error_code INTERFACE
+krb5_error_code
krb5_get_cred_via_tkt (context, tkt, kdcoptions, address, in_cred, out_cred)
krb5_context context;
krb5_creds * tkt;
diff --git a/src/lib/krb5/krb/get_creds.c b/src/lib/krb5/krb/get_creds.c
index 4ff62f174b..3e2885d663 100644
--- a/src/lib/krb5/krb/get_creds.c
+++ b/src/lib/krb5/krb/get_creds.c
@@ -87,13 +87,13 @@ krb5_get_credentials_core(context, options, ccache, in_creds, out_creds,
return 0;
}
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_credentials(context, options, ccache, in_creds, out_creds)
krb5_context context;
const krb5_flags options;
krb5_ccache ccache;
- krb5_creds *in_creds;
- krb5_creds **out_creds;
+ krb5_creds FAR *in_creds;
+ krb5_creds FAR * FAR *out_creds;
{
krb5_error_code retval;
krb5_creds mcreds;
@@ -195,7 +195,7 @@ krb5_get_credentials_val_renew_core(context, options, ccache,
return retval;
}
-krb5_error_code INTERFACE
+krb5_error_code
krb5_get_credentials_validate(context, options, ccache, in_creds, out_creds)
krb5_context context;
const krb5_flags options;
@@ -208,7 +208,7 @@ krb5_get_credentials_validate(context, options, ccache, in_creds, out_creds)
INT_GC_VALIDATE));
}
-krb5_error_code INTERFACE
+krb5_error_code
krb5_get_credentials_renew(context, options, ccache, in_creds, out_creds)
krb5_context context;
const krb5_flags options;
diff --git a/src/lib/krb5/krb/get_in_tkt.c b/src/lib/krb5/krb/get_in_tkt.c
index 048a56ca8c..8d42b2de81 100644
--- a/src/lib/krb5/krb/get_in_tkt.c
+++ b/src/lib/krb5/krb/get_in_tkt.c
@@ -361,21 +361,21 @@ make_preauth_list(context, ptypes, ret_list)
#define MAX_IN_TKT_LOOPS 16
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_in_tkt(context, options, addrs, ktypes, ptypes, key_proc, keyseed,
decrypt_proc, decryptarg, creds, ccache, ret_as_reply)
krb5_context context;
const krb5_flags options;
- krb5_address * const * addrs;
- krb5_enctype * ktypes;
- krb5_preauthtype * ptypes;
+ krb5_address FAR * const FAR * addrs;
+ krb5_enctype FAR * ktypes;
+ krb5_preauthtype FAR * ptypes;
git_key_proc key_proc;
krb5_const_pointer keyseed;
git_decrypt_proc decrypt_proc;
krb5_const_pointer decryptarg;
- krb5_creds * creds;
+ krb5_creds FAR * creds;
krb5_ccache ccache;
- krb5_kdc_rep ** ret_as_reply;
+ krb5_kdc_rep FAR * FAR * ret_as_reply;
{
krb5_error_code retval;
krb5_timestamp time_now;
diff --git a/src/lib/krb5/krb/in_tkt_ktb.c b/src/lib/krb5/krb/in_tkt_ktb.c
index 257ecce0f2..0c901c1b9f 100644
--- a/src/lib/krb5/krb/in_tkt_ktb.c
+++ b/src/lib/krb5/krb/in_tkt_ktb.c
@@ -105,18 +105,18 @@ cleanup:
returns system errors, encryption errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_in_tkt_with_keytab(context, options, addrs, ktypes, pre_auth_types,
keytab, ccache, creds, ret_as_reply)
krb5_context context;
const krb5_flags options;
- krb5_address * const * addrs;
- krb5_enctype * ktypes;
- krb5_preauthtype * pre_auth_types;
+ krb5_address FAR * const FAR * addrs;
+ krb5_enctype FAR * ktypes;
+ krb5_preauthtype FAR * pre_auth_types;
const krb5_keytab keytab;
krb5_ccache ccache;
- krb5_creds * creds;
- krb5_kdc_rep ** ret_as_reply;
+ krb5_creds FAR * creds;
+ krb5_kdc_rep FAR *FAR * ret_as_reply;
{
struct keytab_keyproc_arg arg;
diff --git a/src/lib/krb5/krb/in_tkt_pwd.c b/src/lib/krb5/krb/in_tkt_pwd.c
index 52ef240b92..7373f62f19 100644
--- a/src/lib/krb5/krb/in_tkt_pwd.c
+++ b/src/lib/krb5/krb/in_tkt_pwd.c
@@ -97,18 +97,18 @@ pwd_keyproc(context, type, salt, keyseed, key)
returns system errors, encryption errors
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_in_tkt_with_password(context, options, addrs, ktypes, pre_auth_types,
password, ccache, creds, ret_as_reply)
krb5_context context;
const krb5_flags options;
- krb5_address * const * addrs;
- krb5_enctype * ktypes;
- krb5_preauthtype * pre_auth_types;
- const char * password;
+ krb5_address FAR * const FAR * addrs;
+ krb5_enctype FAR * ktypes;
+ krb5_preauthtype FAR * pre_auth_types;
+ const char FAR * password;
krb5_ccache ccache;
- krb5_creds * creds;
- krb5_kdc_rep ** ret_as_reply;
+ krb5_creds FAR * creds;
+ krb5_kdc_rep FAR * FAR * ret_as_reply;
{
krb5_error_code retval;
krb5_data data;
diff --git a/src/lib/krb5/krb/in_tkt_sky.c b/src/lib/krb5/krb/in_tkt_sky.c
index 9e4bea0dc8..3c7a0cd320 100644
--- a/src/lib/krb5/krb/in_tkt_sky.c
+++ b/src/lib/krb5/krb/in_tkt_sky.c
@@ -94,18 +94,18 @@ skey_keyproc(context, type, salt, keyseed, key)
returns system errors, encryption errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_in_tkt_with_skey(context, options, addrs, ktypes, pre_auth_types,
key, ccache, creds, ret_as_reply)
krb5_context context;
const krb5_flags options;
- krb5_address * const * addrs;
- krb5_enctype * ktypes;
- krb5_preauthtype * pre_auth_types;
- const krb5_keyblock * key;
+ krb5_address FAR * const FAR * addrs;
+ krb5_enctype FAR * ktypes;
+ krb5_preauthtype FAR * pre_auth_types;
+ const krb5_keyblock FAR * key;
krb5_ccache ccache;
- krb5_creds * creds;
- krb5_kdc_rep ** ret_as_reply;
+ krb5_creds FAR * creds;
+ krb5_kdc_rep FAR * FAR * ret_as_reply;
{
if (key)
diff --git a/src/lib/krb5/krb/init_ctx.c b/src/lib/krb5/krb/init_ctx.c
index 9daa7f8d1e..fe725af54c 100644
--- a/src/lib/krb5/krb/init_ctx.c
+++ b/src/lib/krb5/krb/init_ctx.c
@@ -31,7 +31,7 @@
extern krb5_error_code krb5_vercheck();
#endif
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_init_context(context)
krb5_context *context;
{
@@ -139,7 +139,7 @@ cleanup:
return retval;
}
-void
+KRB5_DLLIMP void KRB5_CALLCONV
krb5_free_context(ctx)
krb5_context ctx;
{
diff --git a/src/lib/krb5/krb/mk_cred.c b/src/lib/krb5/krb/mk_cred.c
index 11c6a1d3e9..7640e7a282 100644
--- a/src/lib/krb5/krb/mk_cred.c
+++ b/src/lib/krb5/krb/mk_cred.c
@@ -198,14 +198,14 @@ cleanup:
* This functions takes as input an array of krb5_credentials, and
* outputs an encoded KRB_CRED message suitable for krb5_rd_cred
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_ncred(context, auth_context, ppcreds, ppdata, outdata)
krb5_context context;
krb5_auth_context auth_context;
- krb5_creds ** ppcreds;
- krb5_data ** ppdata;
- krb5_replay_data * outdata;
+ krb5_creds FAR * FAR * ppcreds;
+ krb5_data FAR * FAR * ppdata;
+ krb5_replay_data FAR * outdata;
{
krb5_address * premote_fulladdr = NULL;
krb5_address * plocal_fulladdr = NULL;
@@ -346,13 +346,13 @@ error:
/*
* A convenience function that calls krb5_mk_ncred.
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_1cred(context, auth_context, pcreds, ppdata, outdata)
krb5_context context;
krb5_auth_context auth_context;
- krb5_creds * pcreds;
- krb5_data ** ppdata;
- krb5_replay_data * outdata;
+ krb5_creds FAR * pcreds;
+ krb5_data FAR * FAR * ppdata;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_creds **ppcreds;
diff --git a/src/lib/krb5/krb/mk_error.c b/src/lib/krb5/krb/mk_error.c
index 292ffeaebd..77e502fdea 100644
--- a/src/lib/krb5/krb/mk_error.c
+++ b/src/lib/krb5/krb/mk_error.c
@@ -34,11 +34,11 @@
returns system errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_error(context, dec_err, enc_err)
krb5_context context;
- const krb5_error *dec_err;
- krb5_data *enc_err;
+ const krb5_error FAR *dec_err;
+ krb5_data FAR *enc_err;
{
krb5_error_code retval;
krb5_data *new_enc_err;
diff --git a/src/lib/krb5/krb/mk_priv.c b/src/lib/krb5/krb/mk_priv.c
index dabfd8dc90..7986e18562 100644
--- a/src/lib/krb5/krb/mk_priv.c
+++ b/src/lib/krb5/krb/mk_priv.c
@@ -133,13 +133,13 @@ clean_scratch:
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_priv(context, auth_context, userdata, outbuf, outdata)
krb5_context context;
krb5_auth_context auth_context;
- const krb5_data * userdata;
- krb5_data * outbuf;
- krb5_replay_data * outdata;
+ const krb5_data FAR * userdata;
+ krb5_data FAR * outbuf;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_keyblock * keyblock;
diff --git a/src/lib/krb5/krb/mk_rep.c b/src/lib/krb5/krb/mk_rep.c
index b1c17b6b91..45784284c3 100644
--- a/src/lib/krb5/krb/mk_rep.c
+++ b/src/lib/krb5/krb/mk_rep.c
@@ -36,11 +36,11 @@
returns system errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_rep(context, auth_context, outbuf)
krb5_context context;
krb5_auth_context auth_context;
- krb5_data * outbuf;
+ krb5_data FAR * outbuf;
{
krb5_error_code retval;
krb5_enctype enctype;
diff --git a/src/lib/krb5/krb/mk_req.c b/src/lib/krb5/krb/mk_req.c
index e793b95923..a454a5759e 100644
--- a/src/lib/krb5/krb/mk_req.c
+++ b/src/lib/krb5/krb/mk_req.c
@@ -46,17 +46,17 @@
returns system errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_req(context, auth_context, ap_req_options, service, hostname, in_data,
ccache, outbuf)
krb5_context context;
- krb5_auth_context * auth_context;
+ krb5_auth_context FAR * auth_context;
const krb5_flags ap_req_options;
- char * service;
- char * hostname;
- krb5_data * in_data;
+ char FAR * service;
+ char FAR * hostname;
+ krb5_data FAR * in_data;
krb5_ccache ccache;
- krb5_data * outbuf;
+ krb5_data FAR * outbuf;
{
krb5_error_code retval;
krb5_principal server;
diff --git a/src/lib/krb5/krb/mk_req_ext.c b/src/lib/krb5/krb/mk_req_ext.c
index 733dd319cc..3bec52e51e 100644
--- a/src/lib/krb5/krb/mk_req_ext.c
+++ b/src/lib/krb5/krb/mk_req_ext.c
@@ -67,15 +67,15 @@ krb5_generate_authenticator PROTOTYPE((krb5_context,
const krb5_checksum *, krb5_keyblock *,
krb5_int32, krb5_authdata ** ));
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_req_extended(context, auth_context, ap_req_options, in_data, in_creds,
outbuf)
krb5_context context;
- krb5_auth_context * auth_context;
+ krb5_auth_context FAR * auth_context;
const krb5_flags ap_req_options;
- krb5_data * in_data;
- krb5_creds * in_creds;
- krb5_data * outbuf;
+ krb5_data FAR * in_data;
+ krb5_creds FAR * in_creds;
+ krb5_data FAR * outbuf;
{
krb5_error_code retval;
krb5_checksum checksum;
diff --git a/src/lib/krb5/krb/mk_safe.c b/src/lib/krb5/krb/mk_safe.c
index dfa253a4ed..1a44a75e59 100644
--- a/src/lib/krb5/krb/mk_safe.c
+++ b/src/lib/krb5/krb/mk_safe.c
@@ -119,13 +119,13 @@ cleanup_scratch:
return retval;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_mk_safe(context, auth_context, userdata, outbuf, outdata)
krb5_context context;
krb5_auth_context auth_context;
- const krb5_data * userdata;
- krb5_data * outbuf;
- krb5_replay_data * outdata;
+ const krb5_data FAR * userdata;
+ krb5_data FAR * outbuf;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_keyblock * keyblock;
diff --git a/src/lib/krb5/krb/parse.c b/src/lib/krb5/krb/parse.c
index 0b41a201a2..3b2305f19a 100644
--- a/src/lib/krb5/krb/parse.c
+++ b/src/lib/krb5/krb/parse.c
@@ -60,11 +60,11 @@
* May the fleas of a thousand camels infest the ISO, they who think
* that arbitrarily large multi-component names are a Good Thing.....
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_parse_name(context, name, nprincipal)
krb5_context context;
- const char *name;
- krb5_principal *nprincipal;
+ const char FAR *name;
+ krb5_principal FAR *nprincipal;
{
register const char *cp;
register char *q;
diff --git a/src/lib/krb5/krb/princ_comp.c b/src/lib/krb5/krb/princ_comp.c
index 35c5847c6a..635d22cc39 100644
--- a/src/lib/krb5/krb/princ_comp.c
+++ b/src/lib/krb5/krb/princ_comp.c
@@ -43,7 +43,7 @@ krb5_realm_compare(context, princ1, princ2)
return TRUE;
}
-krb5_boolean
+KRB5_DLLIMP krb5_boolean KRB5_CALLCONV
krb5_principal_compare(context, princ1, princ2)
krb5_context context;
krb5_const_principal princ1;
diff --git a/src/lib/krb5/krb/rd_cred.c b/src/lib/krb5/krb/rd_cred.c
index 874960bf51..05eb7d7461 100644
--- a/src/lib/krb5/krb/rd_cred.c
+++ b/src/lib/krb5/krb/rd_cred.c
@@ -225,13 +225,13 @@ cleanup_cred:
* This functions takes as input an KRB_CRED message, validates it, and
* outputs the nonce and an array of the forwarded credentials.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_cred(context, auth_context, pcreddata, pppcreds, outdata)
krb5_context context;
krb5_auth_context auth_context;
- krb5_data * pcreddata;
- krb5_creds *** pppcreds;
- krb5_replay_data * outdata;
+ krb5_data FAR * pcreddata;
+ krb5_creds FAR * FAR * FAR * pppcreds;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_keyblock * keyblock;
diff --git a/src/lib/krb5/krb/rd_error.c b/src/lib/krb5/krb/rd_error.c
index bf07539276..7f8e4226ea 100644
--- a/src/lib/krb5/krb/rd_error.c
+++ b/src/lib/krb5/krb/rd_error.c
@@ -36,11 +36,11 @@
* returns system errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_error(context, enc_errbuf, dec_error)
krb5_context context;
- const krb5_data *enc_errbuf;
- krb5_error **dec_error;
+ const krb5_data FAR *enc_errbuf;
+ krb5_error FAR * FAR *dec_error;
{
if (!krb5_is_krb_error(enc_errbuf))
return KRB5KRB_AP_ERR_MSG_TYPE;
diff --git a/src/lib/krb5/krb/rd_priv.c b/src/lib/krb5/krb/rd_priv.c
index 7acb6f3f8c..e6c0fe3612 100644
--- a/src/lib/krb5/krb/rd_priv.c
+++ b/src/lib/krb5/krb/rd_priv.c
@@ -170,13 +170,13 @@ cleanup_privmsg:;
return retval;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_priv(context, auth_context, inbuf, outbuf, outdata)
krb5_context context;
krb5_auth_context auth_context;
- const krb5_data * inbuf;
- krb5_data * outbuf;
- krb5_replay_data * outdata;
+ const krb5_data FAR * inbuf;
+ krb5_data FAR * outbuf;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_keyblock * keyblock;
diff --git a/src/lib/krb5/krb/rd_rep.c b/src/lib/krb5/krb/rd_rep.c
index 13e8363eeb..d4d559d14a 100644
--- a/src/lib/krb5/krb/rd_rep.c
+++ b/src/lib/krb5/krb/rd_rep.c
@@ -38,12 +38,12 @@
* returns system errors, encryption errors, replay errors
*/
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_rep(context, auth_context, inbuf, repl)
krb5_context context;
krb5_auth_context auth_context;
- const krb5_data * inbuf;
- krb5_ap_rep_enc_part **repl;
+ const krb5_data FAR * inbuf;
+ krb5_ap_rep_enc_part FAR * FAR *repl;
{
krb5_error_code retval;
krb5_ap_rep * reply;
diff --git a/src/lib/krb5/krb/rd_req.c b/src/lib/krb5/krb/rd_req.c
index e46b3bd913..7fbe1727cf 100644
--- a/src/lib/krb5/krb/rd_req.c
+++ b/src/lib/krb5/krb/rd_req.c
@@ -42,16 +42,16 @@
* returns system errors, encryption errors, replay errors
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_req(context, auth_context, inbuf, server, keytab,
ap_req_options, ticket)
krb5_context context;
- krb5_auth_context * auth_context;
- const krb5_data * inbuf;
+ krb5_auth_context FAR * auth_context;
+ const krb5_data FAR * inbuf;
krb5_const_principal server; /* XXX do we really need this */
krb5_keytab keytab;
- krb5_flags * ap_req_options;
- krb5_ticket ** ticket;
+ krb5_flags FAR * ap_req_options;
+ krb5_ticket FAR *FAR * ticket;
{
krb5_error_code retval;
krb5_ap_req * request;
diff --git a/src/lib/krb5/krb/rd_safe.c b/src/lib/krb5/krb/rd_safe.c
index 7298605c05..9f23ff383c 100644
--- a/src/lib/krb5/krb/rd_safe.c
+++ b/src/lib/krb5/krb/rd_safe.c
@@ -147,13 +147,13 @@ cleanup:
return retval;
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_rd_safe(context, auth_context, inbuf, outbuf, outdata)
krb5_context context;
krb5_auth_context auth_context;
- const krb5_data * inbuf;
- krb5_data * outbuf;
- krb5_replay_data * outdata;
+ const krb5_data FAR * inbuf;
+ krb5_data FAR * outbuf;
+ krb5_replay_data FAR * outdata;
{
krb5_error_code retval;
krb5_keyblock * keyblock;
diff --git a/src/lib/krb5/krb/recvauth.c b/src/lib/krb5/krb/recvauth.c
index d5e7b5fc53..5bde73aa40 100644
--- a/src/lib/krb5/krb/recvauth.c
+++ b/src/lib/krb5/krb/recvauth.c
@@ -34,20 +34,20 @@
static char *sendauth_version = "KRB5_SENDAUTH_V1.0";
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_recvauth(context, auth_context,
/* IN */
fd, appl_version, server, flags, keytab,
/* OUT */
ticket)
krb5_context context;
- krb5_auth_context * auth_context;
+ krb5_auth_context FAR * auth_context;
krb5_pointer fd;
- char * appl_version;
+ char FAR * appl_version;
krb5_principal server;
krb5_int32 flags;
krb5_keytab keytab;
- krb5_ticket ** ticket;
+ krb5_ticket FAR * FAR * ticket;
{
krb5_auth_context new_auth_context;
krb5_flags ap_option;
diff --git a/src/lib/krb5/krb/sendauth.c b/src/lib/krb5/krb/sendauth.c
index d77afdc9b6..54a9ac0008 100644
--- a/src/lib/krb5/krb/sendauth.c
+++ b/src/lib/krb5/krb/sendauth.c
@@ -35,7 +35,7 @@
static char *sendauth_version = "KRB5_SENDAUTH_V1.0";
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_sendauth(context, auth_context,
/* IN */
fd, appl_version, client, server, ap_req_options, in_data,
@@ -45,18 +45,18 @@ krb5_sendauth(context, auth_context,
/* OUT */
error, rep_result, out_creds)
krb5_context context;
- krb5_auth_context * auth_context;
+ krb5_auth_context FAR * auth_context;
krb5_pointer fd;
- char * appl_version;
+ char FAR * appl_version;
krb5_principal client;
krb5_principal server;
krb5_flags ap_req_options;
- krb5_data * in_data;
- krb5_creds * in_creds;
+ krb5_data FAR * in_data;
+ krb5_creds FAR * in_creds;
krb5_ccache ccache;
- krb5_error ** error;
- krb5_ap_rep_enc_part ** rep_result;
- krb5_creds ** out_creds;
+ krb5_error FAR * FAR * error;
+ krb5_ap_rep_enc_part FAR * FAR * rep_result;
+ krb5_creds FAR * FAR * out_creds;
{
krb5_octet result;
krb5_creds creds;
diff --git a/src/lib/krb5/krb/ser_actx.c b/src/lib/krb5/krb/ser_actx.c
index 8be618a89b..5705b711fc 100644
--- a/src/lib/krb5/krb/ser_actx.c
+++ b/src/lib/krb5/krb/ser_actx.c
@@ -541,7 +541,7 @@ krb5_auth_context_internalize(kcontext, argp, buffer, lenremain)
/*
* Register the auth_context serializer.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_auth_context_init(kcontext)
krb5_context kcontext;
{
diff --git a/src/lib/krb5/krb/ser_ctx.c b/src/lib/krb5/krb/ser_ctx.c
index 2bdb1ad711..13392a7388 100644
--- a/src/lib/krb5/krb/ser_ctx.c
+++ b/src/lib/krb5/krb/ser_ctx.c
@@ -633,7 +633,7 @@ krb5_oscontext_internalize(kcontext, argp, buffer, lenremain)
/*
* Register the context serializers.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_context_init(kcontext)
krb5_context kcontext;
{
diff --git a/src/lib/krb5/krb/serialize.c b/src/lib/krb5/krb/serialize.c
index 392caf4da0..084ecb677c 100644
--- a/src/lib/krb5/krb/serialize.c
+++ b/src/lib/krb5/krb/serialize.c
@@ -91,7 +91,7 @@ krb5_register_serializer(kcontext, entry)
* krb5_size_opaque() - Determine the size necessary to serialize a given
* piece of opaque data.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_size_opaque(kcontext, odtype, arg, sizep)
krb5_context kcontext;
krb5_magic odtype;
@@ -111,13 +111,13 @@ krb5_size_opaque(kcontext, odtype, arg, sizep)
/*
* krb5_externalize_opaque() - Externalize a piece of opaque data.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_externalize_opaque(kcontext, odtype, arg, bufpp, sizep)
krb5_context kcontext;
krb5_magic odtype;
krb5_pointer arg;
- krb5_octet **bufpp;
- size_t *sizep;
+ krb5_octet FAR * FAR *bufpp;
+ size_t FAR *sizep;
{
krb5_error_code kret;
krb5_ser_handle shandle;
@@ -172,13 +172,13 @@ krb5_externalize_data(kcontext, arg, bufpp, sizep)
* krb5_internalize_opaque() - Convert external representation into a data
* structure.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_internalize_opaque(kcontext, odtype, argp, bufpp, sizep)
krb5_context kcontext;
krb5_magic odtype;
- krb5_pointer *argp;
- krb5_octet **bufpp;
- size_t *sizep;
+ krb5_pointer FAR *argp;
+ krb5_octet FAR * FAR *bufpp;
+ size_t FAR *sizep;
{
krb5_error_code kret;
krb5_ser_handle shandle;
@@ -195,11 +195,11 @@ krb5_internalize_opaque(kcontext, odtype, argp, bufpp, sizep)
* krb5_ser_pack_int32() - Pack a 4-byte integer if space is availble.
* Update buffer pointer and remaining space.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_pack_int32(iarg, bufp, remainp)
krb5_int32 iarg;
- krb5_octet **bufp;
- size_t *remainp;
+ krb5_octet FAR * FAR *bufp;
+ size_t FAR *remainp;
{
if (*remainp >= sizeof(krb5_int32)) {
(*bufp)[0] = (krb5_octet) ((iarg >> 24) & 0xff);
@@ -217,12 +217,12 @@ krb5_ser_pack_int32(iarg, bufp, remainp)
/*
* krb5_ser_pack_bytes() - Pack a string of bytes.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_pack_bytes(ostring, osize, bufp, remainp)
- krb5_octet *ostring;
+ krb5_octet FAR *ostring;
size_t osize;
- krb5_octet **bufp;
- size_t *remainp;
+ krb5_octet FAR * FAR *bufp;
+ size_t FAR *remainp;
{
if (*remainp >= osize) {
memcpy(*bufp, ostring, osize);
@@ -237,11 +237,11 @@ krb5_ser_pack_bytes(ostring, osize, bufp, remainp)
/*
* krb5_ser_unpack_int32() - Unpack a 4-byte integer if it's there.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_unpack_int32(intp, bufp, remainp)
- krb5_int32 *intp;
- krb5_octet **bufp;
- size_t *remainp;
+ krb5_int32 FAR *intp;
+ krb5_octet FAR * FAR *bufp;
+ size_t FAR *remainp;
{
if (*remainp >= sizeof(krb5_int32)) {
*intp = (((krb5_int32) ((unsigned char) (*bufp)[0]) << 24) |
@@ -259,12 +259,12 @@ krb5_ser_unpack_int32(intp, bufp, remainp)
/*
* krb5_ser_unpack_bytes() - Unpack a byte string if it's there.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_unpack_bytes(istring, isize, bufp, remainp)
- krb5_octet *istring;
+ krb5_octet FAR *istring;
size_t isize;
- krb5_octet **bufp;
- size_t *remainp;
+ krb5_octet FAR * FAR *bufp;
+ size_t FAR *remainp;
{
if (*remainp >= isize) {
memcpy(istring, *bufp, isize);
diff --git a/src/lib/krb5/krb/str_conv.c b/src/lib/krb5/krb/str_conv.c
index 76a79a86b2..d8b2e6d94d 100644
--- a/src/lib/krb5/krb/str_conv.c
+++ b/src/lib/krb5/krb/str_conv.c
@@ -367,10 +367,10 @@ strptime(buf, format, tm)
*
* These routines return 0 for success, EINVAL for invalid entry.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_string_to_enctype(string, enctypep)
- char * string;
- krb5_enctype * enctypep;
+ char FAR * string;
+ krb5_enctype FAR * enctypep;
{
int i;
int found;
@@ -386,10 +386,10 @@ krb5_string_to_enctype(string, enctypep)
return((found) ? 0 : EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_string_to_salttype(string, salttypep)
- char * string;
- krb5_int32 * salttypep;
+ char FAR * string;
+ krb5_int32 FAR * salttypep;
{
int i;
int found;
@@ -405,10 +405,10 @@ krb5_string_to_salttype(string, salttypep)
return((found) ? 0 : EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_string_to_cksumtype(string, cksumtypep)
- char * string;
- krb5_cksumtype * cksumtypep;
+ char FAR * string;
+ krb5_cksumtype FAR * cksumtypep;
{
int i;
int found;
@@ -424,10 +424,10 @@ krb5_string_to_cksumtype(string, cksumtypep)
return((found) ? 0 : EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_string_to_timestamp(string, timestampp)
- char * string;
- krb5_timestamp * timestampp;
+ char FAR * string;
+ krb5_timestamp FAR * timestampp;
{
int i;
int found;
@@ -454,10 +454,10 @@ krb5_string_to_timestamp(string, timestampp)
return((found) ? 0 : EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_string_to_deltat(string, deltatp)
- char * string;
- krb5_deltat * deltatp;
+ char FAR * string;
+ krb5_deltat FAR * deltatp;
{
int i;
int found;
@@ -502,10 +502,10 @@ krb5_string_to_deltat(string, deltatp)
* These routines return 0 for success, EINVAL for invalid parameter, ENOMEM
* if the supplied buffer/length will not contain the output.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_enctype_to_string(enctype, buffer, buflen)
krb5_enctype enctype;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
{
int i;
@@ -529,10 +529,10 @@ krb5_enctype_to_string(enctype, buffer, buflen)
return(EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_salttype_to_string(salttype, buffer, buflen)
krb5_int32 salttype;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
{
int i;
@@ -556,10 +556,10 @@ krb5_salttype_to_string(salttype, buffer, buflen)
return(EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_cksumtype_to_string(cksumtype, buffer, buflen)
krb5_cksumtype cksumtype;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
{
int i;
@@ -583,10 +583,10 @@ krb5_cksumtype_to_string(cksumtype, buffer, buflen)
return(EINVAL);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_timestamp_to_string(timestamp, buffer, buflen)
krb5_timestamp timestamp;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
{
#if HAVE_STRFTIME
@@ -605,12 +605,12 @@ krb5_timestamp_to_string(timestamp, buffer, buflen)
#endif /* HAVE_STRFTIME */
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_timestamp_to_sfstring(timestamp, buffer, buflen, pad)
krb5_timestamp timestamp;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
- char * pad;
+ char FAR * pad;
{
struct tm *tmp;
size_t i;
@@ -640,10 +640,10 @@ krb5_timestamp_to_sfstring(timestamp, buffer, buflen, pad)
return((ndone) ? 0 : ENOMEM);
}
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_deltat_to_string(deltat, buffer, buflen)
krb5_deltat deltat;
- char * buffer;
+ char FAR * buffer;
size_t buflen;
{
int days, hours, minutes, seconds;
diff --git a/src/lib/krb5/krb/unparse.c b/src/lib/krb5/krb/unparse.c
index 7247d9a44a..1f0c79110f 100644
--- a/src/lib/krb5/krb/unparse.c
+++ b/src/lib/krb5/krb/unparse.c
@@ -54,12 +54,12 @@
#define REALM_SEP '@'
#define COMPONENT_SEP '/'
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_unparse_name_ext(context, principal, name, size)
krb5_context context;
krb5_const_principal principal;
- register char **name;
- int *size;
+ register char FAR * FAR *name;
+ int FAR *size;
{
register char *cp, *q;
register int i,j;
@@ -185,7 +185,7 @@ krb5_unparse_name_ext(context, principal, name, size)
return 0;
}
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_unparse_name(context, principal, name)
krb5_context context;
krb5_const_principal principal;
diff --git a/src/lib/krb5/krb/valid_times.c b/src/lib/krb5/krb/valid_times.c
index b1e26ced73..ed377d16be 100644
--- a/src/lib/krb5/krb/valid_times.c
+++ b/src/lib/krb5/krb/valid_times.c
@@ -33,7 +33,8 @@
* field in a krb5_ticket.
*/
-krb5_error_code krb5_validate_times(context, times)
+krb5_error_code
+krb5_validate_times(context, times)
krb5_context context;
krb5_ticket_times * times;
{
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog
index a1d63cf2d4..bd9bb29cbc 100644
--- a/src/lib/krb5/os/ChangeLog
+++ b/src/lib/krb5/os/ChangeLog
@@ -1,3 +1,13 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * ccdefname.c, def_realm.c, free_hstrl.c, genaddrs.c, hst_realm.c,
+ init_os_ctx.c, ktdefname.c, localaddr.c, sn2princ.c, timeofday.c,
+ ustime.c
+ DLL export several more common functions (see lib/krb5.def
+ for the full list of functions exported)
+
Wed Nov 13 02:53:31 1996 Tom Yu <tlyu@mit.edu>
* osconfig.c: Add warning re: global variables.
diff --git a/src/lib/krb5/os/Makefile.in b/src/lib/krb5/os/Makefile.in
index 72c7e04025..236ed80e83 100644
--- a/src/lib/krb5/os/Makefile.in
+++ b/src/lib/krb5/os/Makefile.in
@@ -2,8 +2,10 @@ CFLAGS = $(CCOPTS) $(DEFS)
KRB5_RUN_ENV = @KRB5_RUN_ENV@
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
##DOSDBFLAGS=
+##DOSMYNAME=os
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -90,10 +92,13 @@ SRCS= \
$(srcdir)/write_msg.c
all-unix:: shared $(OBJS)
-
all-mac:: $(OBJS)
+all-windows:: $(OBJFILE)
-all-windows:: $(OBJS)
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -155,4 +160,4 @@ clean-unix::
$(RM) shared/*
clean-mac::
clean-windows::
-
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/os/ccdefname.c b/src/lib/krb5/os/ccdefname.c
index 1db1706f2e..639fc666b6 100644
--- a/src/lib/krb5/os/ccdefname.c
+++ b/src/lib/krb5/os/ccdefname.c
@@ -83,7 +83,7 @@ OSErr err;
#endif
-char *
+KRB5_DLLIMP char FAR * KRB5_CALLCONV
krb5_cc_default_name(context)
krb5_context context;
{
diff --git a/src/lib/krb5/os/def_realm.c b/src/lib/krb5/os/def_realm.c
index 053a604be5..3c2e4a9523 100644
--- a/src/lib/krb5/os/def_realm.c
+++ b/src/lib/krb5/os/def_realm.c
@@ -44,10 +44,10 @@
extern char *krb5_config_file; /* extern so can be set at
load/runtime */
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_default_realm(context, lrealm)
krb5_context context;
- char **lrealm;
+ char FAR * FAR *lrealm;
{
char *realm;
char *cp;
@@ -79,7 +79,7 @@ krb5_get_default_realm(context, lrealm)
return(0);
}
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_set_default_realm(context, lrealm)
krb5_context context;
const char *lrealm;
diff --git a/src/lib/krb5/os/free_hstrl.c b/src/lib/krb5/os/free_hstrl.c
index f112041e4e..63bd3b3389 100644
--- a/src/lib/krb5/os/free_hstrl.c
+++ b/src/lib/krb5/os/free_hstrl.c
@@ -31,10 +31,10 @@
Frees the storage taken by a realm list returned by krb5_get_local_realm.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_free_host_realm(context, realmlist)
krb5_context context;
- char * const *realmlist;
+ char FAR * const FAR *realmlist;
{
/* same format, so why duplicate code? */
return krb5_free_krbhst(context, realmlist);
diff --git a/src/lib/krb5/os/genaddrs.c b/src/lib/krb5/os/genaddrs.c
index 3260662c5b..b8e677481d 100644
--- a/src/lib/krb5/os/genaddrs.c
+++ b/src/lib/krb5/os/genaddrs.c
@@ -32,12 +32,12 @@
#include <netinet/in.h>
#endif
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_auth_con_genaddrs(context, auth_context, infd, flags)
- krb5_context context;
- krb5_auth_context auth_context;
- int infd;
- int flags;
+ krb5_context context;
+ krb5_auth_context auth_context;
+ int infd;
+ int flags;
{
krb5_error_code retval;
krb5_address * laddr;
diff --git a/src/lib/krb5/os/hst_realm.c b/src/lib/krb5/os/hst_realm.c
index b93ed379e9..6ff814abf2 100644
--- a/src/lib/krb5/os/hst_realm.c
+++ b/src/lib/krb5/os/hst_realm.c
@@ -77,11 +77,11 @@
#define MAXHOSTNAMELEN 64
#endif
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_get_host_realm(context, host, realmsp)
krb5_context context;
- const char *host;
- char ***realmsp;
+ const char FAR *host;
+ char FAR * FAR * FAR *realmsp;
{
char **retrealms;
char *default_realm, *realm, *cp;
diff --git a/src/lib/krb5/os/init_os_ctx.c b/src/lib/krb5/os/init_os_ctx.c
index 5f8d48f5f5..9b74a38f14 100644
--- a/src/lib/krb5/os/init_os_ctx.c
+++ b/src/lib/krb5/os/init_os_ctx.c
@@ -195,7 +195,7 @@ krb5_os_init_context(ctx)
return retval;
}
-krb5_error_code INTERFACE
+krb5_error_code
krb5_set_config_files(ctx, filenames)
krb5_context ctx;
const char **filenames;
@@ -214,7 +214,7 @@ krb5_set_config_files(ctx, filenames)
return 0;
}
-krb5_error_code INTERFACE
+krb5_error_code
krb5_secure_config_files(ctx)
krb5_context ctx;
{
diff --git a/src/lib/krb5/os/ktdefname.c b/src/lib/krb5/os/ktdefname.c
index 29eb54fe2c..c645635ab0 100644
--- a/src/lib/krb5/os/ktdefname.c
+++ b/src/lib/krb5/os/ktdefname.c
@@ -30,10 +30,10 @@
extern char *krb5_defkeyname;
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_kt_default_name(context, name, namesize)
krb5_context context;
- char *name;
+ char FAR *name;
int namesize;
{
char *cp = 0;
diff --git a/src/lib/krb5/os/localaddr.c b/src/lib/krb5/os/localaddr.c
index e93e45083c..cb204b597e 100644
--- a/src/lib/krb5/os/localaddr.c
+++ b/src/lib/krb5/os/localaddr.c
@@ -26,10 +26,10 @@
#include "k5-int.h"
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_os_localaddr(context, addr)
krb5_context context;
- krb5_address ***addr;
+ krb5_address FAR * FAR * FAR *addr;
{
return krb5_crypto_os_localaddr(addr);
}
diff --git a/src/lib/krb5/os/sn2princ.c b/src/lib/krb5/os/sn2princ.c
index 75f52ace6f..1cb133761c 100644
--- a/src/lib/krb5/os/sn2princ.c
+++ b/src/lib/krb5/os/sn2princ.c
@@ -32,13 +32,13 @@
#include <sys/param.h>
#endif
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_sname_to_principal(context, hostname, sname, type, ret_princ)
krb5_context context;
- const char * hostname;
- const char * sname;
+ const char FAR * hostname;
+ const char FAR * sname;
krb5_int32 type;
- krb5_principal * ret_princ;
+ krb5_principal FAR * ret_princ;
{
struct hostent *hp;
char **hrealms, *realm, *remote_host;
diff --git a/src/lib/krb5/os/timeofday.c b/src/lib/krb5/os/timeofday.c
index 72adc440e7..131406fbb4 100644
--- a/src/lib/krb5/os/timeofday.c
+++ b/src/lib/krb5/os/timeofday.c
@@ -39,10 +39,10 @@
extern int errno;
#endif
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_timeofday(context, timeret)
krb5_context context;
- register krb5_int32 *timeret;
+ register krb5_int32 FAR *timeret;
{
krb5_os_context os_ctx = context->os_context;
timetype tval;
diff --git a/src/lib/krb5/os/ustime.c b/src/lib/krb5/os/ustime.c
index ee7535324f..2c8b7d4ab3 100644
--- a/src/lib/krb5/os/ustime.c
+++ b/src/lib/krb5/os/ustime.c
@@ -30,10 +30,11 @@
#include "k5-int.h"
-krb5_error_code INTERFACE
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_us_timeofday(context, seconds, microseconds)
krb5_context context;
- krb5_int32 *seconds, *microseconds;
+ krb5_int32 FAR *seconds;
+ krb5_int32 FAR *microseconds;
{
krb5_os_context os_ctx = context->os_context;
krb5_int32 sec, usec;
diff --git a/src/lib/krb5/posix/ChangeLog b/src/lib/krb5/posix/ChangeLog
index e94ad00dc3..76d7a62cf6 100644
--- a/src/lib/krb5/posix/ChangeLog
+++ b/src/lib/krb5/posix/ChangeLog
@@ -1,3 +1,12 @@
+Tue Feb 4 15:54:11 1997 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: Only build sscanf for Win16
+ * sscanf.c: Export sscanf in Windows DLL
+
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
Mon Jun 10 21:51:35 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
* syslog.c: Change _WINDOWS to _MSDOS, and add check for _WIN32.
diff --git a/src/lib/krb5/posix/Makefile.in b/src/lib/krb5/posix/Makefile.in
index c056c0cc9e..f1475edaac 100644
--- a/src/lib/krb5/posix/Makefile.in
+++ b/src/lib/krb5/posix/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=posix
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -13,7 +15,15 @@ OBJS = setenv.$(OBJEXT) @LIBOBJS@
all-unix:: shared $(OBJS)
all-mac: $(OBJS)
-all-windows:: syslog.obj sscanf.obj
+all-windows:: $(OBJFILE)
+
+##WIN16##$(OBJFILE): syslog.obj sscanf.obj
+##WIN16## $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+
+##WIN32##$(OBJFILE): syslog.obj
+##WIN32## $(RM) $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
@@ -23,5 +33,5 @@ clean-unix::
clean-mac::
clean-windows::
-
+ $(RM) $(OBJFILE)
diff --git a/src/lib/krb5/posix/sscanf.c b/src/lib/krb5/posix/sscanf.c
index 3dbc415e6a..9a96ff93f9 100644
--- a/src/lib/krb5/posix/sscanf.c
+++ b/src/lib/krb5/posix/sscanf.c
@@ -49,6 +49,8 @@
#include <stdarg.h>
#include <string.h>
+#include "k5-int.h"
+
#if 0
#if __STDC__
#include <stdarg.h>
@@ -104,7 +106,7 @@ static u_char *__sccl(char *tab, u_char *fmt);
/*
* sscanf
*/
-int
+KRB5_DLLIMP int KRB5_CALLCONV_C
sscanf(char *str, char const *fmt0, ...)
{
va_list ap;
diff --git a/src/lib/krb5/rcache/ChangeLog b/src/lib/krb5/rcache/ChangeLog
index b5554fd25a..1a0d6c9f06 100644
--- a/src/lib/krb5/rcache/ChangeLog
+++ b/src/lib/krb5/rcache/ChangeLog
@@ -1,3 +1,11 @@
+Thu Nov 21 11:55:16 EST 1996 Richard Basch <basch@lehman.com>
+
+ * Makefile.in: win32 build
+
+ * rc_dfl.c, rc_dfl.h: Win32/DLL calling conventions for rcache
+ functions. (Most rcache routines are still not exported
+ pending an API review).
+
Mon Nov 18 15:25:51 1996 Theodore Y. Ts'o <tytso@mit.edu>
* rc_dfl.c: Apply jik's fix to allow the expunging of the replay
diff --git a/src/lib/krb5/rcache/Makefile.in b/src/lib/krb5/rcache/Makefile.in
index 0225fca21d..078ed1857c 100644
--- a/src/lib/krb5/rcache/Makefile.in
+++ b/src/lib/krb5/rcache/Makefile.in
@@ -1,7 +1,9 @@
CFLAGS = $(CCOPTS) $(DEFS)
##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\krb5.lib
+##DOSMYNAME=rcache
+##DOSOBJFILE=..\$(MYNAME).lst
+##WIN16##LIBNAME=..\krb5.lib
.c.o:
$(CC) $(CFLAGS) -c $(srcdir)/$*.c
@@ -25,13 +27,18 @@ SRCS= \
all-unix:: shared $(OBJS)
all-mac:: $(OBJS)
-all-windows:: $(OBJS)
+all-windows:: $(OBJFILE)
+
+##DOS$(OBJFILE): $(OBJS)
+##DOS $(RM) $(OBJFILE)
+##WIN16## $(CP) nul: $(OBJFILE)
+##WIN32## $(LIBECHO) -p $(MYNAME)\ *.obj > $(OBJFILE)
shared:
mkdir shared
clean-mac::
clean-windows::
-
+ $(RM) $(OBJFILE)
clean-unix::
$(RM) shared/*
diff --git a/src/lib/krb5/rcache/rc_dfl.c b/src/lib/krb5/rcache/rc_dfl.c
index 9eede53235..57679f3697 100644
--- a/src/lib/krb5/rcache/rc_dfl.c
+++ b/src/lib/krb5/rcache/rc_dfl.c
@@ -170,14 +170,16 @@ static int rc_store(context, id, rep)
return CMP_HOHUM;
}
-char * krb5_rc_dfl_get_name(context, id)
+char * KRB5_CALLCONV
+krb5_rc_dfl_get_name(context, id)
krb5_context context;
krb5_rcache id;
{
return ((struct dfl_data *) (id->data))->name;
}
-krb5_error_code krb5_rc_dfl_get_span(context, id, lifespan)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_get_span(context, id, lifespan)
krb5_context context;
krb5_rcache id;
krb5_deltat *lifespan;
@@ -186,7 +188,8 @@ krb5_error_code krb5_rc_dfl_get_span(context, id, lifespan)
return 0;
}
-krb5_error_code krb5_rc_dfl_init(context, id, lifespan)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_init(context, id, lifespan)
krb5_context context;
krb5_rcache id;
krb5_deltat lifespan;
@@ -232,7 +235,8 @@ krb5_error_code krb5_rc_dfl_close_no_free(context, id)
return 0;
}
-krb5_error_code krb5_rc_dfl_close(context, id)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_close(context, id)
krb5_context context;
krb5_rcache id;
{
@@ -241,7 +245,8 @@ krb5_error_code krb5_rc_dfl_close(context, id)
return 0;
}
-krb5_error_code krb5_rc_dfl_destroy(context, id)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_destroy(context, id)
krb5_context context;
krb5_rcache id;
{
@@ -252,7 +257,8 @@ krb5_rcache id;
return krb5_rc_dfl_close(context, id);
}
-krb5_error_code krb5_rc_dfl_resolve(context, id, name)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_resolve(context, id, name)
krb5_context context;
krb5_rcache id;
char *name;
@@ -385,7 +391,8 @@ errout:
-krb5_error_code krb5_rc_dfl_recover(context, id)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_recover(context, id)
krb5_context context;
krb5_rcache id;
{
@@ -497,7 +504,8 @@ krb5_rc_io_store (context, t, rep)
return ret;
}
-krb5_error_code krb5_rc_dfl_store(context, id, rep)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_store(context, id, rep)
krb5_context context;
krb5_rcache id;
krb5_donot_replay *rep;
@@ -533,7 +541,8 @@ krb5_donot_replay *rep;
return 0;
}
-krb5_error_code krb5_rc_dfl_expunge(context, id)
+krb5_error_code KRB5_CALLCONV
+krb5_rc_dfl_expunge(context, id)
krb5_context context;
krb5_rcache id;
{
diff --git a/src/lib/krb5/rcache/rc_dfl.h b/src/lib/krb5/rcache/rc_dfl.h
index 6529b6d41c..aaa5e820d0 100644
--- a/src/lib/krb5/rcache/rc_dfl.h
+++ b/src/lib/krb5/rcache/rc_dfl.h
@@ -15,34 +15,34 @@
extern krb5_rc_ops krb5_rc_dfl_ops; /* initialized to the following */
-krb5_error_code krb5_rc_dfl_init
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_init
PROTOTYPE((krb5_context,
krb5_rcache,
krb5_deltat));
-krb5_error_code krb5_rc_dfl_recover
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_recover
PROTOTYPE((krb5_context,
krb5_rcache));
-krb5_error_code krb5_rc_dfl_destroy
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_destroy
PROTOTYPE((krb5_context,
krb5_rcache));
-krb5_error_code krb5_rc_dfl_close
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_close
PROTOTYPE((krb5_context,
krb5_rcache));
-krb5_error_code krb5_rc_dfl_store
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_store
PROTOTYPE((krb5_context,
krb5_rcache,
krb5_donot_replay *));
-krb5_error_code krb5_rc_dfl_expunge
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_expunge
PROTOTYPE((krb5_context,
krb5_rcache));
-krb5_error_code krb5_rc_dfl_get_span
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_get_span
PROTOTYPE((krb5_context,
krb5_rcache,
krb5_deltat *));
-char * krb5_rc_dfl_get_name
+char * KRB5_CALLCONV krb5_rc_dfl_get_name
PROTOTYPE((krb5_context,
krb5_rcache));
-krb5_error_code krb5_rc_dfl_resolve
+krb5_error_code KRB5_CALLCONV krb5_rc_dfl_resolve
PROTOTYPE((krb5_context,
krb5_rcache,
char *));
diff --git a/src/lib/krb5/rcache/ser_rc.c b/src/lib/krb5/rcache/ser_rc.c
index 4ebfbe080d..f70dfbfe3e 100644
--- a/src/lib/krb5/rcache/ser_rc.c
+++ b/src/lib/krb5/rcache/ser_rc.c
@@ -208,7 +208,7 @@ krb5_rcache_internalize(kcontext, argp, buffer, lenremain)
/*
* Register the rcache serializer.
*/
-krb5_error_code
+KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_ser_rcache_init(kcontext)
krb5_context kcontext;
{
diff --git a/src/lib/krb5_16.def b/src/lib/krb5_16.def
index abd9c7ee75..38a01227ba 100644
--- a/src/lib/krb5_16.def
+++ b/src/lib/krb5_16.def
@@ -1,65 +1,191 @@
;----------------------------------------------------
-; KRB5_16.DEF - KRB5_16.DLL module definition file
+; KRB5.DEF - KRB5.DLL module definition file
;----------------------------------------------------
-LIBRARY KRB5_16
-DESCRIPTION 'DLL for Kerberos 5'
-EXETYPE WINDOWS
-CODE PRELOAD MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-HEAPSIZE 8192
+LIBRARY KRB5_16
+DESCRIPTION 'DLL for Kerberos 5'
+EXETYPE WINDOWS
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE SINGLE
+HEAPSIZE 8192
EXPORTS
- WEP @1001 RESIDENTNAME
- LIBMAIN @1002
- GSS_ACQUIRE_CRED @1
- GSS_RELEASE_CRED @2
- GSS_INIT_SEC_CONTEXT @3
- GSS_ACCEPT_SEC_CONTEXT @4
- GSS_PROCESS_CONTEXT_TOKEN @5
- GSS_DELETE_SEC_CONTEXT @6
- GSS_CONTEXT_TIME @7
- GSS_SIGN @8
- GSS_VERIFY @9
- GSS_SEAL @10
- GSS_UNSEAL @11
- GSS_DISPLAY_STATUS @12
- GSS_INDICATE_MECHS @13
- GSS_COMPARE_NAME @14
- GSS_DISPLAY_NAME @15
- GSS_IMPORT_NAME @16
- GSS_RELEASE_NAME @17
- GSS_RELEASE_BUFFER @18
- GSS_RELEASE_OID_SET @19
- GSS_INQUIRE_CRED @20
+ WEP @1001 RESIDENTNAME
+ LibMain @1002
; Kerberos 5
+ _krb5_build_principal
_krb5_build_principal_ext
- KRB5_CC_DEFAULT
- KRB5_FREE_ADDRESSES
- KRB5_FREE_AP_REP_ENC_PART
- KRB5_FREE_CRED_CONTENTS
- KRB5_FREE_CREDS
- KRB5_FREE_PRINCIPAL
- KRB5_GET_CREDENTIALS
- KRB5_GET_DEFAULT_REALM
- KRB5_GET_IN_TKT_WITH_PASSWORD
- KRB5_GET_NOTIFICATION_MESSAGE
- KRB5_INIT_CONTEXT
- KRB5_INIT_ETS
- KRB5_MK_REQ_EXTENDED
- KRB5_OS_LOCALADDR
- KRB5_PARSE_NAME
- KRB5_RD_REP
- KRB5_SNAME_TO_PRINCIPAL
- KRB5_TIMEOFDAY
- KRB5_US_TIMEOFDAY
- KRB5_UNPARSE_NAME
+ krb5_copy_addr
+ krb5_copy_addresses
+ krb5_copy_authdata
+ krb5_copy_authenticator
+ krb5_copy_checksum
+ krb5_copy_creds
+ krb5_copy_data
+ krb5_copy_keyblock
+ krb5_copy_keyblock_contents
+ krb5_copy_principal
+ krb5_copy_ticket
+ krb5_decrypt_tkt_part
+ krb5_free_address
+ krb5_free_addresses
+ krb5_free_ap_rep
+ krb5_free_ap_rep_enc_part
+ krb5_free_ap_req
+ krb5_free_authdata
+ krb5_free_authenticator
+ krb5_free_authenticator_contents
+ krb5_free_checksum
+ krb5_free_context
+ krb5_free_cred
+ krb5_free_cred_contents
+ krb5_free_cred_enc_part
+ krb5_free_creds
+ krb5_free_enc_kdc_rep_part
+ krb5_free_enc_tkt_part
+ krb5_free_error
+ krb5_free_host_realm
+ krb5_free_kdc_rep
+ krb5_free_kdc_req
+ krb5_free_keyblock
+ krb5_free_keyblock_contents
+ krb5_free_last_req
+ krb5_free_pa_data
+ krb5_free_principal
+ krb5_free_priv
+ krb5_free_priv_enc_part
+ krb5_free_pwd_data
+ krb5_free_pwd_sequences
+ krb5_free_safe
+ krb5_free_tgt_creds
+ krb5_free_ticket
+ krb5_free_tickets
+ krb5_free_tkt_authent
+ krb5_fwd_tgt_creds
+ krb5_get_credentials
+ krb5_get_default_realm
+ krb5_get_host_realm
+ krb5_get_in_tkt
+ krb5_get_in_tkt_with_keytab
+ krb5_get_in_tkt_with_password
+ krb5_get_in_tkt_with_skey
+ krb5_get_notification_message
+ krb5_init_context
+ krb5_init_ets
+ krb5_mk_error
+ krb5_mk_priv
+ krb5_mk_rep
+ krb5_mk_req
+ krb5_mk_req_extended
+ krb5_mk_safe
+ krb5_os_localaddr
+ krb5_parse_name
+ krb5_principal_compare
+ krb5_rd_cred
+ krb5_rd_error
+ krb5_rd_priv
+ krb5_rd_rep
+ krb5_rd_req
+ krb5_rd_safe
+ krb5_recvauth
+ krb5_sendauth
+ krb5_sname_to_principal
+ krb5_timeofday
+ krb5_unparse_name
+ krb5_unparse_name_ext
+ krb5_us_timeofday
+;
+ krb5_use_enctype
+ krb5_checksum_size
+ krb5_encrypt_size
+ krb5_calculate_checksum
+ krb5_verify_checksum
+ krb5_eblock_enctype
+;
+ krb5_decrypt
+ krb5_encrypt
+ krb5_string_to_key
+ krb5_process_key
+ krb5_finish_key
+ krb5_init_random_key
+ krb5_finish_random_key
+ krb5_random_key
+;
+ krb5_425_conv_principal
+ krb5_524_conv_principal
+;
+ krb5_cksumtype_to_string
+ krb5_deltat_to_string
+ krb5_enctype_to_string
+ krb5_salttype_to_string
+ krb5_string_to_cksumtype
+ krb5_string_to_deltat
+ krb5_string_to_enctype
+ krb5_string_to_salttype
+ krb5_string_to_timestamp
+ krb5_timestamp_to_sfstring
+ krb5_timestamp_to_string
+;
+ krb5_auth_con_free
+ krb5_auth_con_genaddrs
+ krb5_auth_con_getflags
+ krb5_auth_con_getkey
+ krb5_auth_con_getlocalsubkey
+ krb5_auth_con_getremotesubkey
+ krb5_auth_con_init
+ krb5_auth_con_setflags
+ krb5_auth_con_getlocalseqnumber
+ krb5_auth_con_getremoteseqnumber
+ krb5_auth_con_setuseruserkey
+ krb5_auth_con_getauthenticator
+ krb5_auth_con_set_req_cksumtype
+;
+ krb5_cc_default
+ krb5_cc_register
+ krb5_cc_resolve
+;
+ krb5_kt_default
+ krb5_kt_register
+ krb5_kt_resolve
+ krb5_kt_add_entry
+ krb5_kt_free_entry
+ krb5_kt_read_service_key
+ krb5_kt_remove_entry
;Kadm routines
- KRB5_ADM_CONNECT
- KRB5_ADM_DISCONNECT
- KRB5_FREE_ADM_DATA
- KRB5_READ_ADM_REPLY
- KRB5_SEND_ADM_CMD
+ krb5_adm_connect
+ krb5_adm_disconnect
+ krb5_free_adm_data
+ krb5_read_adm_reply
+ krb5_send_adm_cmd
;Com_err routines
- _com_err
- ERROR_MESSAGE
+ _com_err
+ error_message
+ et_init
+ et_shutdown
+ et_add_error_table
+ et_error_message
+ _et_com_err
+ _et_com_err_va
+ et_set_hook
+ __et_list
+;
+;Temporary exports (DO NOT USE)
+ _sscanf
+ _decode_krb5_ticket
+ des_ecb_encrypt
+ des_new_random_key
+ des_key_sched
+ des_set_random_generator_seed
+ krb5_random_confounder
+ krb5_size_opaque
+ krb5_internalize_opaque
+ krb5_externalize_opaque
+ krb5_ser_pack_int32
+ krb5_ser_unpack_int32
+ krb5_ser_pack_bytes
+ krb5_ser_unpack_bytes
+ krb5_ser_auth_context_init
+ krb5_ser_context_init
+ krb5_ser_ccache_init
+ krb5_ser_keytab_init
+ krb5_ser_rcache_init
diff --git a/src/lib/krb5_32.def b/src/lib/krb5_32.def
new file mode 100644
index 0000000000..76371cc6bd
--- /dev/null
+++ b/src/lib/krb5_32.def
@@ -0,0 +1,189 @@
+;----------------------------------------------------
+; KRB5.DEF - KRB5.DLL module definition file
+;----------------------------------------------------
+
+;LIBRARY KRB5
+DESCRIPTION 'DLL for Kerberos 5'
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE SINGLE
+HEAPSIZE 8192
+
+EXPORTS
+ WEP @1001
+ LibMain @1002
+; Kerberos 5
+ krb5_build_principal
+ krb5_build_principal_ext
+ krb5_copy_addr
+ krb5_copy_addresses
+ krb5_copy_authdata
+ krb5_copy_authenticator
+ krb5_copy_checksum
+ krb5_copy_creds
+ krb5_copy_data
+ krb5_copy_keyblock
+ krb5_copy_keyblock_contents
+ krb5_copy_principal
+ krb5_copy_ticket
+ krb5_decrypt_tkt_part
+ krb5_free_address
+ krb5_free_addresses
+ krb5_free_ap_rep
+ krb5_free_ap_rep_enc_part
+ krb5_free_ap_req
+ krb5_free_authdata
+ krb5_free_authenticator
+ krb5_free_authenticator_contents
+ krb5_free_checksum
+ krb5_free_context
+ krb5_free_cred
+ krb5_free_cred_contents
+ krb5_free_cred_enc_part
+ krb5_free_creds
+ krb5_free_enc_kdc_rep_part
+ krb5_free_enc_tkt_part
+ krb5_free_error
+ krb5_free_host_realm
+ krb5_free_kdc_rep
+ krb5_free_kdc_req
+ krb5_free_keyblock
+ krb5_free_keyblock_contents
+ krb5_free_last_req
+ krb5_free_pa_data
+ krb5_free_principal
+ krb5_free_priv
+ krb5_free_priv_enc_part
+ krb5_free_pwd_data
+ krb5_free_pwd_sequences
+ krb5_free_safe
+ krb5_free_tgt_creds
+ krb5_free_ticket
+ krb5_free_tickets
+ krb5_free_tkt_authent
+ krb5_fwd_tgt_creds
+ krb5_get_credentials
+ krb5_get_default_realm
+ krb5_get_host_realm
+ krb5_get_in_tkt
+ krb5_get_in_tkt_with_keytab
+ krb5_get_in_tkt_with_password
+ krb5_get_in_tkt_with_skey
+ krb5_get_notification_message
+ krb5_init_context
+ krb5_init_ets
+ krb5_mk_error
+ krb5_mk_priv
+ krb5_mk_rep
+ krb5_mk_req
+ krb5_mk_req_extended
+ krb5_mk_safe
+ krb5_os_localaddr
+ krb5_parse_name
+ krb5_principal_compare
+ krb5_rd_cred
+ krb5_rd_error
+ krb5_rd_priv
+ krb5_rd_rep
+ krb5_rd_req
+ krb5_rd_safe
+ krb5_recvauth
+ krb5_sendauth
+ krb5_sname_to_principal
+ krb5_timeofday
+ krb5_unparse_name
+ krb5_unparse_name_ext
+ krb5_us_timeofday
+;
+ krb5_use_enctype
+ krb5_checksum_size
+ krb5_encrypt_size
+ krb5_calculate_checksum
+ krb5_verify_checksum
+ krb5_eblock_enctype
+;
+ krb5_decrypt
+ krb5_encrypt
+ krb5_string_to_key
+ krb5_process_key
+ krb5_finish_key
+ krb5_init_random_key
+ krb5_finish_random_key
+ krb5_random_key
+;
+ krb5_425_conv_principal
+ krb5_524_conv_principal
+;
+ krb5_cksumtype_to_string
+ krb5_deltat_to_string
+ krb5_enctype_to_string
+ krb5_salttype_to_string
+ krb5_string_to_cksumtype
+ krb5_string_to_deltat
+ krb5_string_to_enctype
+ krb5_string_to_salttype
+ krb5_string_to_timestamp
+ krb5_timestamp_to_sfstring
+ krb5_timestamp_to_string
+;
+ krb5_auth_con_free
+ krb5_auth_con_genaddrs
+ krb5_auth_con_getflags
+ krb5_auth_con_getkey
+ krb5_auth_con_getlocalsubkey
+ krb5_auth_con_getremotesubkey
+ krb5_auth_con_init
+ krb5_auth_con_setflags
+ krb5_auth_con_getlocalseqnumber
+ krb5_auth_con_getremoteseqnumber
+ krb5_auth_con_setuseruserkey
+ krb5_auth_con_getauthenticator
+ krb5_auth_con_set_req_cksumtype
+;
+ krb5_cc_default
+ krb5_cc_register
+ krb5_cc_resolve
+;
+ krb5_kt_default
+ krb5_kt_register
+ krb5_kt_resolve
+ krb5_kt_add_entry
+ krb5_kt_free_entry
+ krb5_kt_read_service_key
+ krb5_kt_remove_entry
+;Kadm routines
+ krb5_adm_connect
+ krb5_adm_disconnect
+ krb5_free_adm_data
+ krb5_read_adm_reply
+ krb5_send_adm_cmd
+;Com_err routines
+ com_err
+ error_message
+ et_init
+ et_shutdown
+ et_add_error_table
+ et_error_message
+ et_com_err
+ et_com_err_va
+ et_set_hook
+ _et_list
+;
+;Temporary exports (DO NOT USE)
+ decode_krb5_ticket
+ des_ecb_encrypt
+ des_new_random_key
+ des_key_sched
+ des_set_random_generator_seed
+ krb5_random_confounder
+ krb5_size_opaque
+ krb5_internalize_opaque
+ krb5_externalize_opaque
+ krb5_ser_pack_int32
+ krb5_ser_unpack_int32
+ krb5_ser_pack_bytes
+ krb5_ser_unpack_bytes
+ krb5_ser_auth_context_init
+ krb5_ser_context_init
+ krb5_ser_ccache_init
+ krb5_ser_keytab_init
+ krb5_ser_rcache_init
diff --git a/src/lib/libkrb5.def b/src/lib/libkrb5.def
deleted file mode 100644
index 9d9d5e5ef7..0000000000
--- a/src/lib/libkrb5.def
+++ /dev/null
@@ -1,65 +0,0 @@
-;----------------------------------------------------
-; LIBKRB5.DEF - LIBKRB5.DLL module definition file
-;----------------------------------------------------
-
-LIBRARY LIBKRB5
-DESCRIPTION 'DLL for Kerberos 5'
-EXETYPE WINDOWS
-CODE PRELOAD MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE SINGLE
-HEAPSIZE 8192
-
-EXPORTS
- WEP @1001 RESIDENTNAME
- LIBMAIN @1002
- GSS_ACQUIRE_CRED @1
- GSS_RELEASE_CRED @2
- GSS_INIT_SEC_CONTEXT @3
- GSS_ACCEPT_SEC_CONTEXT @4
- GSS_PROCESS_CONTEXT_TOKEN @5
- GSS_DELETE_SEC_CONTEXT @6
- GSS_CONTEXT_TIME @7
- GSS_SIGN @8
- GSS_VERIFY @9
- GSS_SEAL @10
- GSS_UNSEAL @11
- GSS_DISPLAY_STATUS @12
- GSS_INDICATE_MECHS @13
- GSS_COMPARE_NAME @14
- GSS_DISPLAY_NAME @15
- GSS_IMPORT_NAME @16
- GSS_RELEASE_NAME @17
- GSS_RELEASE_BUFFER @18
- GSS_RELEASE_OID_SET @19
- GSS_INQUIRE_CRED @20
-; Kerberos 5
- _krb5_build_principal_ext
- KRB5_CC_DEFAULT
- KRB5_FREE_ADDRESSES
- KRB5_FREE_AP_REP_ENC_PART
- KRB5_FREE_CRED_CONTENTS
- KRB5_FREE_CREDS
- KRB5_FREE_PRINCIPAL
- KRB5_GET_CREDENTIALS
- KRB5_GET_DEFAULT_REALM
- KRB5_GET_IN_TKT_WITH_PASSWORD
- KRB5_GET_NOTIFICATION_MESSAGE
- KRB5_INIT_CONTEXT
- KRB5_INIT_ETS
- KRB5_MK_REQ_EXTENDED
- KRB5_OS_LOCALADDR
- KRB5_PARSE_NAME
- KRB5_RD_REP
- KRB5_SNAME_TO_PRINCIPAL
- KRB5_TIMEOFDAY
- KRB5_US_TIMEOFDAY
- KRB5_UNPARSE_NAME
-;Kadm routines
- KRB5_ADM_CONNECT
- KRB5_ADM_DISCONNECT
- KRB5_FREE_ADM_DATA
- KRB5_READ_ADM_REPLY
- KRB5_SEND_ADM_CMD
-;Com_err routines
- _com_err
- ERROR_MESSAGE