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

@@ -68,15 +68,15 @@
#include "sk.h"
#ifndef NOPROTO
static int check_parity(des_cblock (*key));
static int check_parity(DES_cblock (*key));
#else
static int check_parity();
#endif
int des_check_key=0;
int DES_check_key=0;
void des_set_odd_parity(key)
des_cblock (*key);
void DES_set_odd_parity(key)
DES_cblock (*key);
{
int i;
@@ -85,7 +85,7 @@ des_cblock (*key);
}
static int check_parity(key)
des_cblock (*key);
DES_cblock (*key);
{
int i;
@@ -112,7 +112,7 @@ des_cblock (*key);
*/
#define NUM_WEAK_KEY 16
static des_cblock weak_keys[NUM_WEAK_KEY]={
static DES_cblock weak_keys[NUM_WEAK_KEY]={
/* weak keys */
{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},
{0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE},
@@ -132,8 +132,8 @@ static des_cblock weak_keys[NUM_WEAK_KEY]={
{0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1,0xFE},
{0xFE,0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1}};
int des_is_weak_key(key)
des_cblock (*key);
int DES_is_weak_key(key)
DES_cblock (*key);
{
int i;
@@ -160,9 +160,9 @@ des_cblock (*key);
* return -1 if key parity error,
* return -2 if illegal weak key.
*/
int des_set_key(key, schedule)
des_cblock (*key);
des_key_schedule schedule;
int DES_set_key(key, schedule)
DES_cblock (*key);
DES_key_schedule *schedule;
{
static int shifts2[16]={0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0};
register DES_LONG c,d,t,s,t2;
@@ -170,12 +170,12 @@ des_key_schedule schedule;
register DES_LONG *k;
register int i;
if (des_check_key)
if (DES_check_key)
{
if (!check_parity(key))
return(-1);
if (des_is_weak_key(key))
if (DES_is_weak_key(key))
return(-2);
}
@@ -241,9 +241,9 @@ des_key_schedule schedule;
return(0);
}
int des_key_sched(key, schedule)
des_cblock (*key);
des_key_schedule schedule;
int DES_key_sched(key, schedule)
DES_cblock (*key);
DES_key_schedule *schedule;
{
return(des_set_key(key,schedule));
return(DES_set_key(key,schedule));
}