summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-03-04 04:14:07 +0000
committerKeith Vetter <keithv@fusion.com>1995-03-04 04:14:07 +0000
commit44aaa95295259354b16f32359e0e26579bb9effe (patch)
treef3e5312f42cd3179a8ccf3500e2dab4eabf43e4b /src
parent5cfb1cc45adde6bca4a5a9d264c29b1b938a4aad (diff)
downloadkrb5-44aaa95295259354b16f32359e0e26579bb9effe.tar.gz
krb5-44aaa95295259354b16f32359e0e26579bb9effe.tar.xz
krb5-44aaa95295259354b16f32359e0e26579bb9effe.zip
Finished off changed needed for making libcrypto.dll. Biggest change
is that you can't pull in data from a DLL so had to add three routines that return the address of various data structures. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5074 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/crypto/ChangeLog6
-rw-r--r--src/lib/crypto/Makefile.in12
-rw-r--r--src/lib/crypto/crc32/ChangeLog5
-rw-r--r--src/lib/crypto/crc32/crc.c12
-rw-r--r--src/lib/crypto/libcrypt.def9
-rw-r--r--src/lib/crypto/md4/ChangeLog5
-rw-r--r--src/lib/crypto/md4/md4crypto.c12
-rw-r--r--src/lib/crypto/md5/ChangeLog5
-rw-r--r--src/lib/crypto/md5/md5crypto.c12
9 files changed, 69 insertions, 9 deletions
diff --git a/src/lib/crypto/ChangeLog b/src/lib/crypto/ChangeLog
index 73b1a29258..6158933647 100644
--- a/src/lib/crypto/ChangeLog
+++ b/src/lib/crypto/ChangeLog
@@ -1,3 +1,9 @@
+Fri Mar 3 19:15:54 1995 Keith Vetter (keithv@fusion.com)
+
+ * libcrypto.def: added 3 entry points for methods for pulling
+ in data from a DLL.
+ * Makefile.in: libcrypto.lib depends upon libcrypto.def
+
Thu Mar 2 17:43:25 1995 Keith Vetter (keithv@fusion.com)
* Makefile.in: added rules to make a DLL from a lib.
diff --git a/src/lib/crypto/Makefile.in b/src/lib/crypto/Makefile.in
index fc632bde36..7f30190a56 100644
--- a/src/lib/crypto/Makefile.in
+++ b/src/lib/crypto/Makefile.in
@@ -30,7 +30,7 @@ win_glue.obj:: win_glue.c
libcrypto.lib:: libcrypto.dll
implib /nologo $@ $(@R).dll
-libcrypto.dll:: $(LIBNAME)
+libcrypto.dll:: $(LIBNAME) libcrypto.def
link /co /noe /nologo win_glue,libcrypto.dll,nul,\
crypto.lib winsock ldllcew libw,libcrypto.def
rc /p /k $@
@@ -63,19 +63,19 @@ check-unix::
all-windows::
cd crc32
@echo Making in ..\crc32
- -$(MAKE) -$(MFLAGS)
+ -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
cd ..\des
@echo Making in des
- -$(MAKE) -$(MFLAGS)
+ -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
cd ..\md4
@echo Making in ..\md4
- -$(MAKE) -$(MFLAGS)
+ -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
cd ..\md5
@echo Making in ..\md5
- -$(MAKE) -$(MFLAGS)
+ -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
cd ..\os
@echo Making in ..\os
- -$(MAKE) -$(MFLAGS)
+ -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
cd ..
clean-windows::
diff --git a/src/lib/crypto/crc32/ChangeLog b/src/lib/crypto/crc32/ChangeLog
index 949a7c66e2..f439d8e525 100644
--- a/src/lib/crypto/crc32/ChangeLog
+++ b/src/lib/crypto/crc32/ChangeLog
@@ -1,3 +1,8 @@
+Fri Mar 3 19:01:59 1995 Keith Vetter (keithv@fusion.com)
+
+ * crc.c: added a method to pull in a data structure
+ from outside a dll.
+
Thu Mar 2 17:48:08 1995 Keith Vetter (keithv@fusion.com)
* Makefile.in: changed LIBNAME for the PC
diff --git a/src/lib/crypto/crc32/crc.c b/src/lib/crypto/crc32/crc.c
index 6ee533a407..a6966630f8 100644
--- a/src/lib/crypto/crc32/crc.c
+++ b/src/lib/crypto/crc32/crc.c
@@ -185,3 +185,15 @@ krb5_checksum_entry crc32_cksumtable_entry = {
0, /* not collision proof */
0, /* doesn't use key */
};
+
+#if defined(_WINDOWS)
+/*
+** Windows can't pull in data from a DLL library. So we must provide a
+** method to do so. If the crypto library is merged in with the other
+** libraries, and this never gets called by an end-user, then we
+** can get rid of this.
+*/
+krb5_checksum_entry * INTERFACE load_crc32_cksumtable_entry (void) {
+ return &crc32_cksumtable_entry;
+}
+#endif
diff --git a/src/lib/crypto/libcrypt.def b/src/lib/crypto/libcrypt.def
index ef3c85aaab..ca38a4eaad 100644
--- a/src/lib/crypto/libcrypt.def
+++ b/src/lib/crypto/libcrypt.def
@@ -1,8 +1,8 @@
;-----------------------------
-; CRYPTO.DEF - module definition file
+; LIBCRYPTO.DEF - module definition file
;-----------------------------
-LIBRARY CRYPTO
+LIBRARY LIBCRYPT
DESCRIPTION 'DLL for Kerberos cryptography support'
EXETYPE WINDOWS
CODE PRELOAD MOVEABLE DISCARDABLE
@@ -10,7 +10,7 @@ DATA PRELOAD MOVEABLE SINGLE
HEAPSIZE 8192
EXPORTS
- WEP @1 RESIDENTNAME
+ WEP @1 RESIDENTNAME
LIBMAIN @2
CRC32_SUM_FUNC @3
KRB5_RANDOM_CONFOUNDER @4
@@ -50,3 +50,6 @@ EXPORTS
MIT_DES_STRING_TO_KEY @38
MIT_RAW_DES_DECRYPT_FUNC @39
MIT_RAW_DES_ENCRYPT_FUNC @40
+ LOAD_CRC32_CKSUMTABLE_ENTRY @41
+ LOAD_RSA_MD4_DES_CKSUMTABLE_ENTRY @42
+ LOAD_RSA_MD5_DES_CKSUMTABLE_ENTRY @43
diff --git a/src/lib/crypto/md4/ChangeLog b/src/lib/crypto/md4/ChangeLog
index dca4ef84f7..095530c737 100644
--- a/src/lib/crypto/md4/ChangeLog
+++ b/src/lib/crypto/md4/ChangeLog
@@ -1,3 +1,8 @@
+Fri Mar 3 19:01:59 1995 Keith Vetter (keithv@fusion.com)
+
+ * md4crypto.c: added a method to pull in a data structure
+ from outside a dll.
+
Thu Mar 2 17:53:35 1995 Keith Vetter (keithv@fusion.com)
* Makefile.in: changed LIBNAME for the PC
diff --git a/src/lib/crypto/md4/md4crypto.c b/src/lib/crypto/md4/md4crypto.c
index 38a3a4a3b4..ecc524203b 100644
--- a/src/lib/crypto/md4/md4crypto.c
+++ b/src/lib/crypto/md4/md4crypto.c
@@ -87,3 +87,15 @@ krb5_checksum_entry rsa_md4_des_cksumtable_entry = {
1, /* is collision proof */
1, /* uses key */
};
+
+#if defined(_WINDOWS)
+/*
+** Windows can't pull in data from a DLL library. So we must provide a
+** method to do so. If the crypto library is merged in with the other
+** libraries, and this never gets called by an end-user, then we
+** can get rid of this.
+*/
+krb5_checksum_entry * INTERFACE load_rsa_md4_des_cksumtable_entry (void) {
+ return &rsa_md4_des_cksumtable_entry;
+}
+#endif
diff --git a/src/lib/crypto/md5/ChangeLog b/src/lib/crypto/md5/ChangeLog
index 3c93d56896..5b1e739735 100644
--- a/src/lib/crypto/md5/ChangeLog
+++ b/src/lib/crypto/md5/ChangeLog
@@ -1,3 +1,8 @@
+Fri Mar 3 19:01:59 1995 Keith Vetter (keithv@fusion.com)
+
+ * md5crypto.c: added a method to pull in a data structure
+ from outside a dll.
+
Thu Mar 2 17:54:26 1995 Keith Vetter (keithv@fusion.com)
* Makefile.in: changed LIBNAME for the PC
diff --git a/src/lib/crypto/md5/md5crypto.c b/src/lib/crypto/md5/md5crypto.c
index bb2fba5040..c4276ab75b 100644
--- a/src/lib/crypto/md5/md5crypto.c
+++ b/src/lib/crypto/md5/md5crypto.c
@@ -61,3 +61,15 @@ krb5_checksum_entry rsa_md5_des_cksumtable_entry = {
1, /* is collision proof */
1, /* uses key */
};
+
+#if defined(_WINDOWS)
+/*
+** Windows can't pull in data from a DLL library. So we must provide a
+** method to do so. If the crypto library is merged in with the other
+** libraries, and this never gets called by an end-user, then we
+** can get rid of this.
+*/
+krb5_checksum_entry * INTERFACE load_rsa_md5_des_cksumtable_entry (void) {
+ return &rsa_md5_des_cksumtable_entry;
+}
+#endif