diff options
| author | Richard Basch <probe@mit.edu> | 1997-02-06 02:31:41 +0000 |
|---|---|---|
| committer | Richard Basch <probe@mit.edu> | 1997-02-06 02:31:41 +0000 |
| commit | a0b9ce4bee60136363cfff7a93c4e42eab972c02 (patch) | |
| tree | 400984337fe3766653ff4cc2cb6b7d3d7f87f3f4 /src/lib/crypto/md4 | |
| parent | a9266b1dec31de9f33b0d032b885edd377a23ee5 (diff) | |
| download | krb5-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/crypto/md4')
| -rw-r--r-- | src/lib/crypto/md4/ChangeLog | 9 | ||||
| -rw-r--r-- | src/lib/crypto/md4/Makefile.in | 13 | ||||
| -rw-r--r-- | src/lib/crypto/md4/md4crypto.c | 73 | ||||
| -rw-r--r-- | src/lib/crypto/md4/md4glue.c | 36 |
4 files changed, 88 insertions, 43 deletions
diff --git a/src/lib/crypto/md4/ChangeLog b/src/lib/crypto/md4/ChangeLog index 531fd8af7..b275f9823 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 c7af3d1b0..e4c54f030 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 43d644366..eac9647f2 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 df33c8a23..f7e566e9b 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; |
