diff options
| author | markus <> | 2002-09-05 12:51:50 +0000 |
|---|---|---|
| committer | markus <> | 2002-09-05 12:51:50 +0000 |
| commit | 15b5d84f9da2ce4bfae8580e56e34a859f74ad71 (patch) | |
| tree | bf939e82d7fd73cc8a01cf6959002209972091bc /src/lib/libcrypto/des/cfb64enc.c | |
| parent | 027351f729b9e837200dae6e1520cda6577ab930 (diff) | |
| download | openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.gz openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.bz2 openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.zip | |
import openssl-0.9.7-beta1
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/des/cfb64enc.c | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/src/lib/libcrypto/des/cfb64enc.c b/src/lib/libcrypto/des/cfb64enc.c index 403da479df..5ec8683e40 100644 --- a/src/lib/libcrypto/des/cfb64enc.c +++ b/src/lib/libcrypto/des/cfb64enc.c | |||
| @@ -63,14 +63,9 @@ | |||
| 63 | * 64bit block we have used is contained in *num; | 63 | * 64bit block we have used is contained in *num; |
| 64 | */ | 64 | */ |
| 65 | 65 | ||
| 66 | void des_cfb64_encrypt(in, out, length, schedule, ivec, num, enc) | 66 | void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, |
| 67 | unsigned char *in; | 67 | long length, DES_key_schedule *schedule, |
| 68 | unsigned char *out; | 68 | DES_cblock *ivec, int *num, int enc) |
| 69 | long length; | ||
| 70 | des_key_schedule schedule; | ||
| 71 | des_cblock (*ivec); | ||
| 72 | int *num; | ||
| 73 | int enc; | ||
| 74 | { | 69 | { |
| 75 | register DES_LONG v0,v1; | 70 | register DES_LONG v0,v1; |
| 76 | register long l=length; | 71 | register long l=length; |
| @@ -78,7 +73,7 @@ int enc; | |||
| 78 | DES_LONG ti[2]; | 73 | DES_LONG ti[2]; |
| 79 | unsigned char *iv,c,cc; | 74 | unsigned char *iv,c,cc; |
| 80 | 75 | ||
| 81 | iv=(unsigned char *)ivec; | 76 | iv = &(*ivec)[0]; |
| 82 | if (enc) | 77 | if (enc) |
| 83 | { | 78 | { |
| 84 | while (l--) | 79 | while (l--) |
| @@ -87,12 +82,11 @@ int enc; | |||
| 87 | { | 82 | { |
| 88 | c2l(iv,v0); ti[0]=v0; | 83 | c2l(iv,v0); ti[0]=v0; |
| 89 | c2l(iv,v1); ti[1]=v1; | 84 | c2l(iv,v1); ti[1]=v1; |
| 90 | des_encrypt((DES_LONG *)ti, | 85 | DES_encrypt1(ti,schedule,DES_ENCRYPT); |
| 91 | schedule,DES_ENCRYPT); | 86 | iv = &(*ivec)[0]; |
| 92 | iv=(unsigned char *)ivec; | ||
| 93 | v0=ti[0]; l2c(v0,iv); | 87 | v0=ti[0]; l2c(v0,iv); |
| 94 | v0=ti[1]; l2c(v0,iv); | 88 | v0=ti[1]; l2c(v0,iv); |
| 95 | iv=(unsigned char *)ivec; | 89 | iv = &(*ivec)[0]; |
| 96 | } | 90 | } |
| 97 | c= *(in++)^iv[n]; | 91 | c= *(in++)^iv[n]; |
| 98 | *(out++)=c; | 92 | *(out++)=c; |
| @@ -108,12 +102,11 @@ int enc; | |||
| 108 | { | 102 | { |
| 109 | c2l(iv,v0); ti[0]=v0; | 103 | c2l(iv,v0); ti[0]=v0; |
| 110 | c2l(iv,v1); ti[1]=v1; | 104 | c2l(iv,v1); ti[1]=v1; |
| 111 | des_encrypt((DES_LONG *)ti, | 105 | DES_encrypt1(ti,schedule,DES_ENCRYPT); |
| 112 | schedule,DES_ENCRYPT); | 106 | iv = &(*ivec)[0]; |
| 113 | iv=(unsigned char *)ivec; | ||
| 114 | v0=ti[0]; l2c(v0,iv); | 107 | v0=ti[0]; l2c(v0,iv); |
| 115 | v0=ti[1]; l2c(v0,iv); | 108 | v0=ti[1]; l2c(v0,iv); |
| 116 | iv=(unsigned char *)ivec; | 109 | iv = &(*ivec)[0]; |
| 117 | } | 110 | } |
| 118 | cc= *(in++); | 111 | cc= *(in++); |
| 119 | c=iv[n]; | 112 | c=iv[n]; |
