summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/cbc3_enc.c
diff options
context:
space:
mode:
authorbeck <>2002-05-15 02:29:21 +0000
committerbeck <>2002-05-15 02:29:21 +0000
commitb64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9 (patch)
treefa27cf82a1250b64ed3bf5f4a18c7354d470bbcc /src/lib/libcrypto/des/cbc3_enc.c
parente471e1ea98d673597b182ea85f29e30c97cd08b5 (diff)
downloadopenbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.gz
openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.tar.bz2
openbsd-b64270d1e45fe7f3241e4c9b6ce60d5ac89bc2e9.zip
OpenSSL 0.9.7 stable 2002 05 08 merge
Diffstat (limited to 'src/lib/libcrypto/des/cbc3_enc.c')
-rw-r--r--src/lib/libcrypto/des/cbc3_enc.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/src/lib/libcrypto/des/cbc3_enc.c b/src/lib/libcrypto/des/cbc3_enc.c
index 527e74f3de..b5db4e14f7 100644
--- a/src/lib/libcrypto/des/cbc3_enc.c
+++ b/src/lib/libcrypto/des/cbc3_enc.c
@@ -59,41 +59,41 @@
59#include "des_locl.h" 59#include "des_locl.h"
60 60
61/* HAS BUGS! DON'T USE - this is only present for use in des.c */ 61/* HAS BUGS! DON'T USE - this is only present for use in des.c */
62void des_3cbc_encrypt(des_cblock *input, des_cblock *output, long length, 62void DES_3cbc_encrypt(DES_cblock *input, DES_cblock *output, long length,
63 des_key_schedule ks1, des_key_schedule ks2, des_cblock *iv1, 63 DES_key_schedule ks1, DES_key_schedule ks2, DES_cblock *iv1,
64 des_cblock *iv2, int enc) 64 DES_cblock *iv2, int enc)
65 { 65 {
66 int off=((int)length-1)/8; 66 int off=((int)length-1)/8;
67 long l8=((length+7)/8)*8; 67 long l8=((length+7)/8)*8;
68 des_cblock niv1,niv2; 68 DES_cblock niv1,niv2;
69 69
70 if (enc == DES_ENCRYPT) 70 if (enc == DES_ENCRYPT)
71 { 71 {
72 des_cbc_encrypt((unsigned char*)input, 72 DES_cbc_encrypt((unsigned char*)input,
73 (unsigned char*)output,length,ks1,iv1,enc); 73 (unsigned char*)output,length,&ks1,iv1,enc);
74 if (length >= sizeof(des_cblock)) 74 if (length >= sizeof(DES_cblock))
75 memcpy(niv1,output[off],sizeof(des_cblock)); 75 memcpy(niv1,output[off],sizeof(DES_cblock));
76 des_cbc_encrypt((unsigned char*)output, 76 DES_cbc_encrypt((unsigned char*)output,
77 (unsigned char*)output,l8,ks2,iv1,!enc); 77 (unsigned char*)output,l8,&ks2,iv1,!enc);
78 des_cbc_encrypt((unsigned char*)output, 78 DES_cbc_encrypt((unsigned char*)output,
79 (unsigned char*)output,l8,ks1,iv2,enc); 79 (unsigned char*)output,l8,&ks1,iv2,enc);
80 if (length >= sizeof(des_cblock)) 80 if (length >= sizeof(DES_cblock))
81 memcpy(niv2,output[off],sizeof(des_cblock)); 81 memcpy(niv2,output[off],sizeof(DES_cblock));
82 } 82 }
83 else 83 else
84 { 84 {
85 if (length >= sizeof(des_cblock)) 85 if (length >= sizeof(DES_cblock))
86 memcpy(niv2,input[off],sizeof(des_cblock)); 86 memcpy(niv2,input[off],sizeof(DES_cblock));
87 des_cbc_encrypt((unsigned char*)input, 87 DES_cbc_encrypt((unsigned char*)input,
88 (unsigned char*)output,l8,ks1,iv2,enc); 88 (unsigned char*)output,l8,&ks1,iv2,enc);
89 des_cbc_encrypt((unsigned char*)output, 89 DES_cbc_encrypt((unsigned char*)output,
90 (unsigned char*)output,l8,ks2,iv1,!enc); 90 (unsigned char*)output,l8,&ks2,iv1,!enc);
91 if (length >= sizeof(des_cblock)) 91 if (length >= sizeof(DES_cblock))
92 memcpy(niv1,output[off],sizeof(des_cblock)); 92 memcpy(niv1,output[off],sizeof(DES_cblock));
93 des_cbc_encrypt((unsigned char*)output, 93 DES_cbc_encrypt((unsigned char*)output,
94 (unsigned char*)output,length,ks1,iv1,enc); 94 (unsigned char*)output,length,&ks1,iv1,enc);
95 } 95 }
96 memcpy(*iv1,niv1,sizeof(des_cblock)); 96 memcpy(*iv1,niv1,sizeof(DES_cblock));
97 memcpy(*iv2,niv2,sizeof(des_cblock)); 97 memcpy(*iv2,niv2,sizeof(DES_cblock));
98 } 98 }
99 99