summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/ecb3_enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/des/ecb3_enc.c')
-rw-r--r--src/lib/libcrypto/des/ecb3_enc.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/libcrypto/des/ecb3_enc.c b/src/lib/libcrypto/des/ecb3_enc.c
index 140f6b5285..c3437bc606 100644
--- a/src/lib/libcrypto/des/ecb3_enc.c
+++ b/src/lib/libcrypto/des/ecb3_enc.c
@@ -58,28 +58,24 @@
58 58
59#include "des_locl.h" 59#include "des_locl.h"
60 60
61void des_ecb3_encrypt(input, output, ks1, ks2, ks3, enc) 61void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
62des_cblock (*input); 62 DES_key_schedule *ks1, DES_key_schedule *ks2,
63des_cblock (*output); 63 DES_key_schedule *ks3,
64des_key_schedule ks1; 64 int enc)
65des_key_schedule ks2;
66des_key_schedule ks3;
67int enc;
68 { 65 {
69 register DES_LONG l0,l1; 66 register DES_LONG l0,l1;
70 register unsigned char *in,*out;
71 DES_LONG ll[2]; 67 DES_LONG ll[2];
68 const unsigned char *in = &(*input)[0];
69 unsigned char *out = &(*output)[0];
72 70
73 in=(unsigned char *)input;
74 out=(unsigned char *)output;
75 c2l(in,l0); 71 c2l(in,l0);
76 c2l(in,l1); 72 c2l(in,l1);
77 ll[0]=l0; 73 ll[0]=l0;
78 ll[1]=l1; 74 ll[1]=l1;
79 if (enc) 75 if (enc)
80 des_encrypt3(ll,ks1,ks2,ks3); 76 DES_encrypt3(ll,ks1,ks2,ks3);
81 else 77 else
82 des_decrypt3(ll,ks1,ks2,ks3); 78 DES_decrypt3(ll,ks1,ks2,ks3);
83 l0=ll[0]; 79 l0=ll[0];
84 l1=ll[1]; 80 l1=ll[1];
85 l2c(l0,out); 81 l2c(l0,out);