summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1997-10-14 19:40:18 +0000
committerTom Yu <tlyu@mit.edu>1997-10-14 19:40:18 +0000
commit423ce5ae4690ab37cce135dd25038e989441f19a (patch)
treeb123d9cdcfee0c739f0b59666ede2ab411c97229 /src
parent2d30a3721975bc5dc1cf6961eee622815dabd094 (diff)
downloadkrb5-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')
-rw-r--r--src/include/kerberosIV/ChangeLog6
-rw-r--r--src/include/kerberosIV/des.h21
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