summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/ofb_enc.c
diff options
context:
space:
mode:
authorbeck <>1999-09-29 04:37:45 +0000
committerbeck <>1999-09-29 04:37:45 +0000
commitde8f24ea083384bb66b32ec105dc4743c5663cdf (patch)
tree1412176ae62a3cab2cf2b0b92150fcbceaac6092 /src/lib/libcrypto/des/ofb_enc.c
parentcb929d29896bcb87c2a97417fbd03e50078fc178 (diff)
downloadopenbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.gz
openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.bz2
openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.zip
OpenSSL 0.9.4 merge
Diffstat (limited to 'src/lib/libcrypto/des/ofb_enc.c')
-rw-r--r--src/lib/libcrypto/des/ofb_enc.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/libcrypto/des/ofb_enc.c b/src/lib/libcrypto/des/ofb_enc.c
index 4db0cdbd60..a8f425a575 100644
--- a/src/lib/libcrypto/des/ofb_enc.c
+++ b/src/lib/libcrypto/des/ofb_enc.c
@@ -64,13 +64,8 @@
64 * the second. The second 12 bits will come from the 3rd and half the 4th 64 * the second. The second 12 bits will come from the 3rd and half the 4th
65 * byte. 65 * byte.
66 */ 66 */
67void des_ofb_encrypt(in, out, numbits, length, schedule, ivec) 67void des_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits,
68unsigned char *in; 68 long length, des_key_schedule schedule, des_cblock *ivec)
69unsigned char *out;
70int numbits;
71long length;
72des_key_schedule schedule;
73des_cblock (*ivec);
74 { 69 {
75 register DES_LONG d0,d1,vv0,vv1,v0,v1,n=(numbits+7)/8; 70 register DES_LONG d0,d1,vv0,vv1,v0,v1,n=(numbits+7)/8;
76 register DES_LONG mask0,mask1; 71 register DES_LONG mask0,mask1;
@@ -97,7 +92,7 @@ des_cblock (*ivec);
97 mask1=0x00000000L; 92 mask1=0x00000000L;
98 } 93 }
99 94
100 iv=(unsigned char *)ivec; 95 iv = &(*ivec)[0];
101 c2l(iv,v0); 96 c2l(iv,v0);
102 c2l(iv,v1); 97 c2l(iv,v1);
103 ti[0]=v0; 98 ti[0]=v0;
@@ -131,7 +126,7 @@ des_cblock (*ivec);
131 v1=((v1>>num)|(vv0<<(32-num)))&0xffffffffL; 126 v1=((v1>>num)|(vv0<<(32-num)))&0xffffffffL;
132 } 127 }
133 } 128 }
134 iv=(unsigned char *)ivec; 129 iv = &(*ivec)[0];
135 l2c(v0,iv); 130 l2c(v0,iv);
136 l2c(v1,iv); 131 l2c(v1,iv);
137 v0=v1=d0=d1=ti[0]=ti[1]=vv0=vv1=0; 132 v0=v1=d0=d1=ti[0]=ti[1]=vv0=vv1=0;