diff options
| author | Tom Yu <tlyu@mit.edu> | 1997-10-14 19:40:18 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1997-10-14 19:40:18 +0000 |
| commit | 423ce5ae4690ab37cce135dd25038e989441f19a (patch) | |
| tree | b123d9cdcfee0c739f0b59666ede2ab411c97229 /src/include | |
| parent | 2d30a3721975bc5dc1cf6961eee622815dabd094 (diff) | |
| download | krb5-423ce5ae4690ab37cce135dd25038e989441f19a.tar.gz krb5-423ce5ae4690ab37cce135dd25038e989441f19a.tar.xz krb5-423ce5ae4690ab37cce135dd25038e989441f19a.zip | |
* des.h: Define KRB_INT32 for the purposes of dealing with the key
schedule. Also, define the key schedule more sanely. See related
comments in lib/crypto/des.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10230 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/kerberosIV/ChangeLog | 6 | ||||
| -rw-r--r-- | src/include/kerberosIV/des.h | 21 |
2 files changed, 26 insertions, 1 deletions
diff --git a/src/include/kerberosIV/ChangeLog b/src/include/kerberosIV/ChangeLog index 43cb228ba..ad87af896 100644 --- a/src/include/kerberosIV/ChangeLog +++ b/src/include/kerberosIV/ChangeLog @@ -1,3 +1,9 @@ +Tue Oct 14 15:39:28 1997 Tom Yu <tlyu@voltage-multiplier.mit.edu> + + * des.h: Define KRB_INT32 for the purposes of dealing with the key + schedule. Also, define the key schedule more sanely. See related + comments in lib/crypto/des. + Sat Feb 22 00:49:37 1997 Sam Hartman <hartmans@tertius.mit.edu> * krb.h: Do not depend on unix being defined on Unix systems; diff --git a/src/include/kerberosIV/des.h b/src/include/kerberosIV/des.h index 82423aa0d..bb0275f97 100644 --- a/src/include/kerberosIV/des.h +++ b/src/include/kerberosIV/des.h @@ -68,8 +68,27 @@ typedef unsigned char des_cblock[8]; /* crypto-block size */ + /* Key schedule */ -typedef struct des_ks_struct { des_cblock _; } des_key_schedule[16]; +/* Ick. We need this in here unfortunately... */ +#ifndef KRB_INT32 +#ifdef SIZEOF_INT +#if SIZEOF_INT >= 4 +#define KRB_INT32 int +#else +#define KRB_INT32 long +#endif +#else /* !defined(SIZEOF_INT) */ +#include <limits.h> +#if (UINT_MAX >= 0xffffffff) +#define KRB_INT32 int +#else +#define KRB_INT32 long +#endif +#endif /* !defined(SIZEOF_INT) */ +#endif /* !defined(KRB_INT32) */ + +typedef struct des_ks_struct { KRB_INT32 _[2]; } des_key_schedule[16]; #define DES_KEY_SZ (sizeof(des_cblock)) #define DES_ENCRYPT 1 |
