Finished off changed needed for making libcrypto.dll. Biggest change
authorKeith Vetter <keithv@fusion.com>
Sat, 4 Mar 1995 04:14:07 +0000 (04:14 +0000)
committerKeith Vetter <keithv@fusion.com>
Sat, 4 Mar 1995 04:14:07 +0000 (04:14 +0000)
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

src/lib/crypto/ChangeLog
src/lib/crypto/Makefile.in
src/lib/crypto/crc32/ChangeLog
src/lib/crypto/crc32/crc.c
src/lib/crypto/libcrypt.def
src/lib/crypto/md4/ChangeLog
src/lib/crypto/md4/md4crypto.c
src/lib/crypto/md5/ChangeLog
src/lib/crypto/md5/md5crypto.c

index 73b1a29258225719e8a480aeedd0ef384433dd92..6158933647202713c143ff501d77f495029b8464 100644 (file)
@@ -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.
index fc632bde36939afd4f223eecd6a7a8f969a8142b..7f30190a5612d7d69f92c5cb4694782b3619bc58 100644 (file)
@@ -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::
index 949a7c66e2a7bb26f0018030daab75754f55616b..f439d8e5250199285d5f6029d0b52b3e9ec66020 100644 (file)
@@ -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
index 6ee533a407b3cde2b980fe1acdf0295cc5377793..a6966630f8247c75a89de915a0099d1b5a091dc0 100644 (file)
@@ -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
index ef3c85aaab6bbb9d882cab5309af4c9c3ca057b4..ca38a4eaad85a2322bc4c560342ced6e458a7e3d 100644 (file)
@@ -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
index dca4ef84f79150fb2345e0d99f4f7a132e7fc770..095530c7379ef44284a461221f013f44898c092b 100644 (file)
@@ -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
index 38a3a4a3b41157539875c84e5a2db4c7ba72248b..ecc524203b9ec595e57b8d6877632bacd861a0ff 100644 (file)
@@ -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
index 3c93d568964599e921c50845b6674fe42b55df74..5b1e7397359be07fc8a4f72dfb04000b5c04bf03 100644 (file)
@@ -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
index bb2fba504015827b10d090987547ecbc722361d3..c4276ab75b60dcc67b916ad5c3010a53a4fbb171 100644 (file)
@@ -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