diff options
author | beck <> | 1999-09-29 04:37:45 +0000 |
---|---|---|
committer | beck <> | 1999-09-29 04:37:45 +0000 |
commit | de8f24ea083384bb66b32ec105dc4743c5663cdf (patch) | |
tree | 1412176ae62a3cab2cf2b0b92150fcbceaac6092 /src/lib/libcrypto/des/ofb64enc.c | |
parent | cb929d29896bcb87c2a97417fbd03e50078fc178 (diff) | |
download | openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.gz openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.bz2 openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.zip |
OpenSSL 0.9.4 merge
Diffstat (limited to 'src/lib/libcrypto/des/ofb64enc.c')
-rw-r--r-- | src/lib/libcrypto/des/ofb64enc.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/lib/libcrypto/des/ofb64enc.c b/src/lib/libcrypto/des/ofb64enc.c index ea7e612697..64953959ca 100644 --- a/src/lib/libcrypto/des/ofb64enc.c +++ b/src/lib/libcrypto/des/ofb64enc.c | |||
@@ -62,37 +62,33 @@ | |||
62 | * used. The extra state information to record how much of the | 62 | * used. The extra state information to record how much of the |
63 | * 64bit block we have used is contained in *num; | 63 | * 64bit block we have used is contained in *num; |
64 | */ | 64 | */ |
65 | void des_ofb64_encrypt(in, out, length, schedule, ivec, num) | 65 | void des_ofb64_encrypt(register const unsigned char *in, |
66 | register unsigned char *in; | 66 | register unsigned char *out, long length, des_key_schedule schedule, |
67 | register unsigned char *out; | 67 | des_cblock *ivec, int *num) |
68 | long length; | ||
69 | des_key_schedule schedule; | ||
70 | des_cblock (*ivec); | ||
71 | int *num; | ||
72 | { | 68 | { |
73 | register DES_LONG v0,v1,t; | 69 | register DES_LONG v0,v1,t; |
74 | register int n= *num; | 70 | register int n= *num; |
75 | register long l=length; | 71 | register long l=length; |
76 | des_cblock d; | 72 | des_cblock d; |
77 | register char *dp; | 73 | register unsigned char *dp; |
78 | DES_LONG ti[2]; | 74 | DES_LONG ti[2]; |
79 | unsigned char *iv; | 75 | unsigned char *iv; |
80 | int save=0; | 76 | int save=0; |
81 | 77 | ||
82 | iv=(unsigned char *)ivec; | 78 | iv = &(*ivec)[0]; |
83 | c2l(iv,v0); | 79 | c2l(iv,v0); |
84 | c2l(iv,v1); | 80 | c2l(iv,v1); |
85 | ti[0]=v0; | 81 | ti[0]=v0; |
86 | ti[1]=v1; | 82 | ti[1]=v1; |
87 | dp=(char *)d; | 83 | dp=d; |
88 | l2c(v0,dp); | 84 | l2c(v0,dp); |
89 | l2c(v1,dp); | 85 | l2c(v1,dp); |
90 | while (l--) | 86 | while (l--) |
91 | { | 87 | { |
92 | if (n == 0) | 88 | if (n == 0) |
93 | { | 89 | { |
94 | des_encrypt((DES_LONG *)ti,schedule,DES_ENCRYPT); | 90 | des_encrypt(ti,schedule,DES_ENCRYPT); |
95 | dp=(char *)d; | 91 | dp=d; |
96 | t=ti[0]; l2c(t,dp); | 92 | t=ti[0]; l2c(t,dp); |
97 | t=ti[1]; l2c(t,dp); | 93 | t=ti[1]; l2c(t,dp); |
98 | save++; | 94 | save++; |
@@ -104,7 +100,7 @@ int *num; | |||
104 | { | 100 | { |
105 | v0=ti[0]; | 101 | v0=ti[0]; |
106 | v1=ti[1]; | 102 | v1=ti[1]; |
107 | iv=(unsigned char *)ivec; | 103 | iv = &(*ivec)[0]; |
108 | l2c(v0,iv); | 104 | l2c(v0,iv); |
109 | l2c(v1,iv); | 105 | l2c(v1,iv); |
110 | } | 106 | } |