summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/pcbc_enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/des/pcbc_enc.c')
-rw-r--r--src/lib/libcrypto/des/pcbc_enc.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/lib/libcrypto/des/pcbc_enc.c b/src/lib/libcrypto/des/pcbc_enc.c
index 4513207d90..17a40f9520 100644
--- a/src/lib/libcrypto/des/pcbc_enc.c
+++ b/src/lib/libcrypto/des/pcbc_enc.c
@@ -58,21 +58,18 @@
58 58
59#include "des_locl.h" 59#include "des_locl.h"
60 60
61void des_pcbc_encrypt(input, output, length, schedule, ivec, enc) 61void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output,
62des_cblock (*input); 62 long length, DES_key_schedule *schedule,
63des_cblock (*output); 63 DES_cblock *ivec, int enc)
64long length;
65des_key_schedule schedule;
66des_cblock (*ivec);
67int enc;
68 { 64 {
69 register DES_LONG sin0,sin1,xor0,xor1,tout0,tout1; 65 register DES_LONG sin0,sin1,xor0,xor1,tout0,tout1;
70 DES_LONG tin[2]; 66 DES_LONG tin[2];
71 unsigned char *in,*out,*iv; 67 const unsigned char *in;
68 unsigned char *out,*iv;
72 69
73 in=(unsigned char *)input; 70 in=input;
74 out=(unsigned char *)output; 71 out=output;
75 iv=(unsigned char *)ivec; 72 iv = &(*ivec)[0];
76 73
77 if (enc) 74 if (enc)
78 { 75 {
@@ -89,7 +86,7 @@ int enc;
89 c2ln(in,sin0,sin1,length); 86 c2ln(in,sin0,sin1,length);
90 tin[0]=sin0^xor0; 87 tin[0]=sin0^xor0;
91 tin[1]=sin1^xor1; 88 tin[1]=sin1^xor1;
92 des_encrypt((DES_LONG *)tin,schedule,DES_ENCRYPT); 89 DES_encrypt1((DES_LONG *)tin,schedule,DES_ENCRYPT);
93 tout0=tin[0]; 90 tout0=tin[0];
94 tout1=tin[1]; 91 tout1=tin[1];
95 xor0=sin0^tout0; 92 xor0=sin0^tout0;
@@ -107,7 +104,7 @@ int enc;
107 c2l(in,sin1); 104 c2l(in,sin1);
108 tin[0]=sin0; 105 tin[0]=sin0;
109 tin[1]=sin1; 106 tin[1]=sin1;
110 des_encrypt((DES_LONG *)tin,schedule,DES_DECRYPT); 107 DES_encrypt1((DES_LONG *)tin,schedule,DES_DECRYPT);
111 tout0=tin[0]^xor0; 108 tout0=tin[0]^xor0;
112 tout1=tin[1]^xor1; 109 tout1=tin[1]^xor1;
113 if (length >= 8) 110 if (length >= 8)