summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/enc_read.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/enc_read.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/enc_read.c')
-rw-r--r--src/lib/libcrypto/des/enc_read.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/libcrypto/des/enc_read.c b/src/lib/libcrypto/des/enc_read.c
index af2d9177d2..c70fb686b8 100644
--- a/src/lib/libcrypto/des/enc_read.c
+++ b/src/lib/libcrypto/des/enc_read.c
@@ -63,15 +63,15 @@
63 63
64/* This has some uglies in it but it works - even over sockets. */ 64/* This has some uglies in it but it works - even over sockets. */
65/*extern int errno;*/ 65/*extern int errno;*/
66OPENSSL_GLOBAL int des_rw_mode=DES_PCBC_MODE; 66OPENSSL_IMPLEMENT_GLOBAL(int,DES_rw_mode)=DES_PCBC_MODE;
67 67
68 68
69/* 69/*
70 * WARNINGS: 70 * WARNINGS:
71 * 71 *
72 * - The data format used by des_enc_write() and des_enc_read() 72 * - The data format used by DES_enc_write() and DES_enc_read()
73 * has a cryptographic weakness: When asked to write more 73 * has a cryptographic weakness: When asked to write more
74 * than MAXWRITE bytes, des_enc_write will split the data 74 * than MAXWRITE bytes, DES_enc_write will split the data
75 * into several chunks that are all encrypted 75 * into several chunks that are all encrypted
76 * using the same IV. So don't use these functions unless you 76 * using the same IV. So don't use these functions unless you
77 * are sure you know what you do (in which case you might 77 * are sure you know what you do (in which case you might
@@ -84,8 +84,8 @@ OPENSSL_GLOBAL int des_rw_mode=DES_PCBC_MODE;
84 */ 84 */
85 85
86 86
87int des_enc_read(int fd, void *buf, int len, des_key_schedule sched, 87int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched,
88 des_cblock *iv) 88 DES_cblock *iv)
89 { 89 {
90 /* data to be unencrypted */ 90 /* data to be unencrypted */
91 int net_num=0; 91 int net_num=0;
@@ -180,10 +180,10 @@ int des_enc_read(int fd, void *buf, int len, des_key_schedule sched,
180 /* Check if there will be data left over. */ 180 /* Check if there will be data left over. */
181 if (len < num) 181 if (len < num)
182 { 182 {
183 if (des_rw_mode & DES_PCBC_MODE) 183 if (DES_rw_mode & DES_PCBC_MODE)
184 des_pcbc_encrypt(net,unnet,num,sched,iv,DES_DECRYPT); 184 DES_pcbc_encrypt(net,unnet,num,sched,iv,DES_DECRYPT);
185 else 185 else
186 des_cbc_encrypt(net,unnet,num,sched,iv,DES_DECRYPT); 186 DES_cbc_encrypt(net,unnet,num,sched,iv,DES_DECRYPT);
187 memcpy(buf,unnet,len); 187 memcpy(buf,unnet,len);
188 unnet_start=len; 188 unnet_start=len;
189 unnet_left=num-len; 189 unnet_left=num-len;
@@ -202,11 +202,11 @@ int des_enc_read(int fd, void *buf, int len, des_key_schedule sched,
202 if (len < rnum) 202 if (len < rnum)
203 { 203 {
204 204
205 if (des_rw_mode & DES_PCBC_MODE) 205 if (DES_rw_mode & DES_PCBC_MODE)
206 des_pcbc_encrypt(net,tmpbuf,num,sched,iv, 206 DES_pcbc_encrypt(net,tmpbuf,num,sched,iv,
207 DES_DECRYPT); 207 DES_DECRYPT);
208 else 208 else
209 des_cbc_encrypt(net,tmpbuf,num,sched,iv, 209 DES_cbc_encrypt(net,tmpbuf,num,sched,iv,
210 DES_DECRYPT); 210 DES_DECRYPT);
211 211
212 /* eay 26/08/92 fix a bug that returned more 212 /* eay 26/08/92 fix a bug that returned more
@@ -215,11 +215,11 @@ int des_enc_read(int fd, void *buf, int len, des_key_schedule sched,
215 } 215 }
216 else 216 else
217 { 217 {
218 if (des_rw_mode & DES_PCBC_MODE) 218 if (DES_rw_mode & DES_PCBC_MODE)
219 des_pcbc_encrypt(net,buf,num,sched,iv, 219 DES_pcbc_encrypt(net,buf,num,sched,iv,
220 DES_DECRYPT); 220 DES_DECRYPT);
221 else 221 else
222 des_cbc_encrypt(net,buf,num,sched,iv, 222 DES_cbc_encrypt(net,buf,num,sched,iv,
223 DES_DECRYPT); 223 DES_DECRYPT);
224 } 224 }
225 } 225 }