summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1995-08-26 17:13:29 +0000
committerEzra Peisach <epeisach@mit.edu>1995-08-26 17:13:29 +0000
commitc5903c74334d6666132612933854c9252d88244c (patch)
tree998f5c24e0e9ade47f4b03df1fcc3252f6cfad36 /src/lib
parent324bb44bd27be9cfaaef0e634aef366c8c412d85 (diff)
downloadkrb5-c5903c74334d6666132612933854c9252d88244c.tar.gz
krb5-c5903c74334d6666132612933854c9252d88244c.tar.xz
krb5-c5903c74334d6666132612933854c9252d88244c.zip
* f_cksum.c: Change code to match prototypes
* f_cbc.c, f_ecb, f_parity, f_pcbc: Change des_cblock to mit_des_cblock and des_key_schedule to mit_des_key_schedule. Also include des_int.h. * destest.c: Change des_cblock to mit_des_cblock and add local prototypes. * cs_entry.c: Remove prototypes for mit_des_cbc_cksum and mit_des_cbc_cksum. Now in des_int.h. * cbc_cksum.c, string2key.c: Remove casts in call to mit_des_cbc_cksum * des_int.h: Add prototype for mit_des_cbc_verf_cksum. Change return code for mit_des_cbc_cksum to match source. * des.h: Remove unused structures and defines. Short end - fix des_int.h to reflect reality (i.e. source code) and then fix rest of code to agree. Also removed the use of old structures such as des_cblock and des_key_schedule. Instead the the newer mit_des_cblock and mit_des_schedule are used. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6598 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/crypto/des/ChangeLog21
-rw-r--r--src/lib/crypto/des/cbc_cksum.c6
-rw-r--r--src/lib/crypto/des/cs_entry.c14
-rw-r--r--src/lib/crypto/des/des.h8
-rw-r--r--src/lib/crypto/des/des_int.h12
-rw-r--r--src/lib/crypto/des/destest.c13
-rw-r--r--src/lib/crypto/des/f_cbc.c9
-rw-r--r--src/lib/crypto/des/f_cksum.c9
-rw-r--r--src/lib/crypto/des/f_ecb.c7
-rw-r--r--src/lib/crypto/des/f_parity.c9
-rw-r--r--src/lib/crypto/des/f_pcbc.c8
-rw-r--r--src/lib/crypto/des/string2key.c2
12 files changed, 64 insertions, 54 deletions
diff --git a/src/lib/crypto/des/ChangeLog b/src/lib/crypto/des/ChangeLog
index a4e029a0c..b04331584 100644
--- a/src/lib/crypto/des/ChangeLog
+++ b/src/lib/crypto/des/ChangeLog
@@ -1,3 +1,24 @@
+Thu Aug 24 18:08:42 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
+
+ * f_cksum.c: Change code to match prototypes.
+
+ * f_cbc.c, f_ecb, f_parity, f_pcbc: Change des_cblock to
+ mit_des_cblock and des_key_schedule to
+ mit_des_key_schedule. Also include des_int.h.
+
+ * destest.c: Change des_cblock to mit_des_cblock and add local
+ prototypes.
+
+ * cs_entry.c: Remove prototypes for mit_des_cbc_cksum and
+ mit_des_cbc_cksum. Now in des_int.h.
+
+ * cbc_cksum.c, string2key.c: Remove casts in call to
+ mit_des_cbc_cksum
+
+ * des_int.h: Add prototype for mit_des_cbc_verf_cksum. Change
+ return code for mit_des_cbc_cksum to match source.
+
+ * des.h: Remove unused structures and defines.
Thu Jul 27 15:18:37 EDT 1995 Paul Park (pjpark@mit.edu)
* des_int.h - Inline the old contents of include/krb5/mit-des.h. This
diff --git a/src/lib/crypto/des/cbc_cksum.c b/src/lib/crypto/des/cbc_cksum.c
index a5ea5ce4d..6004aa382 100644
--- a/src/lib/crypto/des/cbc_cksum.c
+++ b/src/lib/crypto/des/cbc_cksum.c
@@ -80,8 +80,7 @@ mit_des_cbc_checksum(in, in_length, key, key_size, cksum)
return ENOMEM;
}
- mit_des_cbc_cksum((krb5_octet *)in, contents, in_length,
- schedule, (krb5_octet *)key);
+ mit_des_cbc_cksum(in, contents, in_length, schedule, key);
cksum->checksum_type = CKSUMTYPE_DESCBC;
cksum->length = sizeof(mit_des_cblock);
@@ -125,8 +124,7 @@ mit_des_cbc_verf_cksum(cksum, in, in_length, key, key_size)
;
}
- mit_des_cbc_cksum((krb5_octet *)in, contents, in_length,
- schedule, (krb5_octet *)key);
+ mit_des_cbc_cksum(in, contents, in_length, schedule, key);
retval = 0;
if (cksum->checksum_type == CKSUMTYPE_DESCBC) {
diff --git a/src/lib/crypto/des/cs_entry.c b/src/lib/crypto/des/cs_entry.c
index 91d00013d..c32acf195 100644
--- a/src/lib/crypto/des/cs_entry.c
+++ b/src/lib/crypto/des/cs_entry.c
@@ -27,20 +27,6 @@
#include "k5-int.h"
#include "des_int.h"
-extern krb5_error_code mit_des_cbc_checksum PROTOTYPE ((
- krb5_pointer ,
- size_t ,
- krb5_pointer ,
- size_t ,
- krb5_checksum FAR * ));
-
-extern krb5_error_code mit_des_cbc_verf_cksum PROTOTYPE ((
- krb5_checksum FAR *,
- krb5_pointer ,
- size_t ,
- krb5_pointer ,
- size_t ));
-
krb5_checksum_entry krb5_des_cbc_cksumtable_entry = {
0,
mit_des_cbc_checksum,
diff --git a/src/lib/crypto/des/des.h b/src/lib/crypto/des/des.h
index 3ada2e9dc..6d8307ab7 100644
--- a/src/lib/crypto/des/des.h
+++ b/src/lib/crypto/des/des.h
@@ -30,14 +30,6 @@
#define KRB_UINT32 unsigned KRB_INT32
#endif
-typedef unsigned char des_cblock[8]; /* crypto-block size */
-/* Key schedule */
-typedef struct des_ks_struct { union { KRB_INT32 pad; des_cblock _;} __; } des_key_schedule[16];
-
-#define DES_KEY_SZ (sizeof(des_cblock))
-#define DES_ENCRYPT 1
-#define DES_DECRYPT 0
-
#ifndef NCOMPAT
#define C_Block des_cblock
#define Key_schedule des_key_schedule
diff --git a/src/lib/crypto/des/des_int.h b/src/lib/crypto/des/des_int.h
index 567406b55..cd242a361 100644
--- a/src/lib/crypto/des/des_int.h
+++ b/src/lib/crypto/des/des_int.h
@@ -82,11 +82,17 @@ error(MIT_DES_KEYSIZE does not equal KRB5_MIT_DES_KEYSIZE)
extern krb5_error_code mit_des_cbc_checksum
PROTOTYPE((krb5_pointer, size_t,krb5_pointer,size_t, krb5_checksum FAR * ));
-/* cksum.c */
-extern long mit_des_cbc_cksum
+extern krb5_error_code mit_des_cbc_verf_cksum
+ PROTOTYPE ((krb5_checksum FAR *, krb5_pointer, size_t, krb5_pointer,
+ size_t ));
+
+
+/* f_cksum.c */
+extern unsigned long mit_des_cbc_cksum
PROTOTYPE((krb5_octet FAR *, krb5_octet FAR *, long , mit_des_key_schedule ,
krb5_octet FAR *));
-/* des.c */
+
+/* f_ecb.c */
extern int mit_des_ecb_encrypt
PROTOTYPE((mit_des_cblock FAR *, mit_des_cblock FAR *, mit_des_key_schedule , int ));
diff --git a/src/lib/crypto/des/destest.c b/src/lib/crypto/des/destest.c
index 084abc440..0132fa2fe 100644
--- a/src/lib/crypto/des/destest.c
+++ b/src/lib/crypto/des/destest.c
@@ -35,7 +35,9 @@ extern mit_des_ecb_encrypt();
#include <stdio.h>
-void convert();
+void convert PROTOTYPE((char *, unsigned char []));
+
+void des_cblock_print_file PROTOTYPE((mit_des_cblock, FILE *));
void
main(argc, argv)
@@ -154,6 +156,7 @@ unsigned char cblock[];
*/
#include "des.h"
+#include "des_int.h"
int
mit_des_is_weak_key(key)
@@ -191,11 +194,11 @@ des_cblock_print_file(x, fp)
*/
int
mit_des_check_key_parity(key)
- register des_cblock key;
+ register mit_des_cblock key;
{
int i;
- for (i=0; i<sizeof(des_cblock); i++) {
+ for (i=0; i<sizeof(mit_des_cblock); i++) {
if ((key[i] & 1) == parity_char(0xfe&key[i])) {
printf("warning: bad parity key:");
des_cblock_print_file(key, stdout);
@@ -210,10 +213,10 @@ mit_des_check_key_parity(key)
void
mit_des_fixup_key_parity(key)
- register des_cblock key;
+ register mit_des_cblock key;
{
int i;
- for (i=0; i<sizeof(des_cblock); i++)
+ for (i=0; i<sizeof(mit_des_cblock); i++)
{
key[i] &= 0xfe;
key[i] |= 1^parity_char(key[i]);
diff --git a/src/lib/crypto/des/f_cbc.c b/src/lib/crypto/des/f_cbc.c
index 0e4ffe41d..fa1c159e8 100644
--- a/src/lib/crypto/des/f_cbc.c
+++ b/src/lib/crypto/des/f_cbc.c
@@ -11,6 +11,7 @@
* des_cbc_encrypt.c - an implementation of the DES cipher function in cbc mode
*/
#include "des.h"
+#include "des_int.h"
#include "f_tables.h"
/*
@@ -38,11 +39,11 @@
int
mit_des_cbc_encrypt(in, out, length, schedule, ivec, encrypt)
- const des_cblock *in;
- des_cblock *out;
+ const mit_des_cblock FAR *in;
+ mit_des_cblock FAR *out;
long length;
- des_key_schedule schedule;
- des_cblock ivec;
+ mit_des_key_schedule schedule;
+ mit_des_cblock ivec;
int encrypt;
{
register unsigned KRB_INT32 left, right;
diff --git a/src/lib/crypto/des/f_cksum.c b/src/lib/crypto/des/f_cksum.c
index 17a5db0c2..a1220b1d8 100644
--- a/src/lib/crypto/des/f_cksum.c
+++ b/src/lib/crypto/des/f_cksum.c
@@ -11,6 +11,7 @@
* des_cbc_cksum.c - compute an 8 byte checksum using DES in CBC mode
*/
#include "des.h"
+#include "des_int.h"
#include "f_tables.h"
/*
@@ -30,11 +31,11 @@
unsigned long
mit_des_cbc_cksum(in, out, length, schedule, ivec)
- des_cblock *in;
- des_cblock *out;
+ krb5_octet FAR *in;
+ krb5_octet FAR *out;
long length;
- des_key_schedule schedule;
- des_cblock ivec;
+ mit_des_key_schedule schedule;
+ krb5_octet FAR *ivec;
{
register unsigned KRB_INT32 left, right;
register unsigned KRB_INT32 temp;
diff --git a/src/lib/crypto/des/f_ecb.c b/src/lib/crypto/des/f_ecb.c
index f17073ebf..dda76d7cc 100644
--- a/src/lib/crypto/des/f_ecb.c
+++ b/src/lib/crypto/des/f_ecb.c
@@ -11,6 +11,7 @@
* des_ecb_encrypt.c - do an encryption in ECB mode
*/
#include "des.h"
+#include "des_int.h"
#include "f_tables.h"
/*
@@ -18,9 +19,9 @@
*/
int
mit_des_ecb_encrypt(in, out, schedule, encrypt)
- des_cblock *in;
- des_cblock *out;
- des_key_schedule schedule;
+ mit_des_cblock *in;
+ mit_des_cblock *out;
+ mit_des_key_schedule schedule;
int encrypt;
{
register unsigned KRB_INT32 left, right;
diff --git a/src/lib/crypto/des/f_parity.c b/src/lib/crypto/des/f_parity.c
index 7244482d7..5b64da48e 100644
--- a/src/lib/crypto/des/f_parity.c
+++ b/src/lib/crypto/des/f_parity.c
@@ -10,6 +10,7 @@
#include "des.h"
+#include "des_int.h"
/*
* des_fixup_key_parity: Forces odd parity per byte; parity is bits
@@ -22,10 +23,10 @@
void
mit_des_fixup_key_parity(key)
- register des_cblock key;
+ register mit_des_cblock key;
{
int i;
- for (i=0; i<sizeof(des_cblock); i++)
+ for (i=0; i<sizeof(mit_des_cblock); i++)
{
key[i] &= 0xfe;
key[i] |= 1^parity_char(key[i]);
@@ -41,11 +42,11 @@ mit_des_fixup_key_parity(key)
*/
int
mit_des_check_key_parity(key)
- register des_cblock key;
+ register mit_des_cblock key;
{
int i;
- for (i=0; i<sizeof(des_cblock); i++)
+ for (i=0; i<sizeof(mit_des_cblock); i++)
{
if((key[i] & 1) == parity_char(0xfe&key[i]))
{
diff --git a/src/lib/crypto/des/f_pcbc.c b/src/lib/crypto/des/f_pcbc.c
index 8de7d1aaa..c69dac360 100644
--- a/src/lib/crypto/des/f_pcbc.c
+++ b/src/lib/crypto/des/f_pcbc.c
@@ -18,11 +18,11 @@
*/
int
mit_des_pcbc_encrypt(in, out, length, schedule, ivec, encrypt)
- des_cblock *in;
- des_cblock *out;
+ mit_des_cblock *in;
+ mit_des_cblock *out;
long length;
- des_key_schedule schedule;
- des_cblock ivec;
+ mit_des_key_schedule schedule;
+ mit_des_cblock ivec;
int encrypt;
{
register unsigned KRB_INT32 left, right;
diff --git a/src/lib/crypto/des/string2key.c b/src/lib/crypto/des/string2key.c
index 7eb58affb..166db5f48 100644
--- a/src/lib/crypto/des/string2key.c
+++ b/src/lib/crypto/des/string2key.c
@@ -147,7 +147,7 @@ const krb5_data FAR * salt;
/* Now one-way encrypt it with the folded key */
(void) mit_des_key_sched(key, key_sked);
- (void) mit_des_cbc_cksum((krb5_octet *)copystr, key, length, key_sked, key);
+ (void) mit_des_cbc_cksum(copystr, key, length, key_sked, key);
/* erase key_sked */
memset((char *)key_sked, 0, sizeof(key_sked));