switch to the DES_ api, dont provide any compat glue

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12748 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-09-03 09:26:03 +00:00
parent 992f32ca35
commit 49e0243cc5
29 changed files with 590 additions and 577 deletions

View File

@@ -58,13 +58,13 @@
#include "des_locl.h"
extern int des_check_key;
extern int DES_check_key;
void des_string_to_key(str, key)
void DES_string_to_key(str, key)
char *str;
des_cblock (*key);
DES_cblock (*key);
{
des_key_schedule ks;
DES_key_schedule ks;
int i,length;
register unsigned char j;
@@ -89,25 +89,25 @@ des_cblock (*key);
}
}
#endif
des_set_odd_parity((des_cblock *)key);
i=des_check_key;
des_check_key=0;
if(des_is_weak_key((des_cblock *)key))
DES_set_odd_parity((DES_cblock *)key);
i=DES_check_key;
DES_check_key=0;
if(DES_is_weak_key((DES_cblock *)key))
(*key)[7] ^= 0xF0;
des_set_key((des_cblock *)key,ks);
des_check_key=i;
des_cbc_cksum((des_cblock *)str,(des_cblock *)key,(long)length,ks,
(des_cblock *)key);
memset(ks,0,sizeof(ks));
des_set_odd_parity((des_cblock *)key);
DES_set_key((DES_cblock *)key,&ks);
DES_check_key=i;
DES_cbc_cksum((DES_cblock *)str,(DES_cblock *)key,(long)length,&ks,
(DES_cblock *)key);
memset(&ks,0,sizeof(ks));
DES_set_odd_parity((DES_cblock *)key);
}
void des_string_to_2keys(str, key1, key2)
void DES_string_to_2keys(str, key1, key2)
char *str;
des_cblock (*key1);
des_cblock (*key2);
DES_cblock (*key1);
DES_cblock (*key2);
{
des_key_schedule ks;
DES_key_schedule ks;
int i,length;
register unsigned char j;
@@ -156,22 +156,22 @@ des_cblock (*key2);
}
if (length <= 8) memcpy(key2,key1,8);
#endif
des_set_odd_parity((des_cblock *)key1);
des_set_odd_parity((des_cblock *)key2);
i=des_check_key;
des_check_key=0;
if(des_is_weak_key((des_cblock *)key1))
DES_set_odd_parity((DES_cblock *)key1);
DES_set_odd_parity((DES_cblock *)key2);
i=DES_check_key;
DES_check_key=0;
if(DES_is_weak_key((DES_cblock *)key1))
(*key1)[7] ^= 0xF0;
des_set_key((des_cblock *)key1,ks);
des_cbc_cksum((des_cblock *)str,(des_cblock *)key1,(long)length,ks,
(des_cblock *)key1);
if(des_is_weak_key((des_cblock *)key2))
DES_set_key((DES_cblock *)key1,&ks);
DES_cbc_cksum((DES_cblock *)str,(DES_cblock *)key1,(long)length,&ks,
(DES_cblock *)key1);
if(DES_is_weak_key((DES_cblock *)key2))
(*key2)[7] ^= 0xF0;
des_set_key((des_cblock *)key2,ks);
des_cbc_cksum((des_cblock *)str,(des_cblock *)key2,(long)length,ks,
(des_cblock *)key2);
des_check_key=i;
memset(ks,0,sizeof(ks));
des_set_odd_parity(key1);
des_set_odd_parity(key2);
DES_set_key((DES_cblock *)key2,&ks);
DES_cbc_cksum((DES_cblock *)str,(DES_cblock *)key2,(long)length,&ks,
(DES_cblock *)key2);
DES_check_key=i;
memset(&ks,0,sizeof(ks));
DES_set_odd_parity(key1);
DES_set_odd_parity(key2);
}