summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/des/qud_cksm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/des/qud_cksm.c')
-rw-r--r--src/lib/libcrypto/des/qud_cksm.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/lib/libcrypto/des/qud_cksm.c b/src/lib/libcrypto/des/qud_cksm.c
index 8526abf334..6ce8c61b42 100644
--- a/src/lib/libcrypto/des/qud_cksm.c
+++ b/src/lib/libcrypto/des/qud_cksm.c
@@ -73,28 +73,24 @@
73/* Got the value MIT uses via brute force :-) 2/10/90 eay */ 73/* Got the value MIT uses via brute force :-) 2/10/90 eay */
74#define NOISE ((DES_LONG)83653421L) 74#define NOISE ((DES_LONG)83653421L)
75 75
76DES_LONG des_quad_cksum(input, output, length, out_count, seed) 76DES_LONG des_quad_cksum(const unsigned char *input, des_cblock output[],
77des_cblock (*input); 77 long length, int out_count, des_cblock *seed)
78des_cblock (*output);
79long length;
80int out_count;
81des_cblock (*seed);
82 { 78 {
83 DES_LONG z0,z1,t0,t1; 79 DES_LONG z0,z1,t0,t1;
84 int i; 80 int i;
85 long l; 81 long l;
86 unsigned char *cp; 82 const unsigned char *cp;
87 unsigned char *lp; 83 unsigned char *lp;
88 84
89 if (out_count < 1) out_count=1; 85 if (out_count < 1) out_count=1;
90 lp=(unsigned char *)output; 86 lp = &(output[0])[0];
91 87
92 z0=Q_B0((*seed)[0])|Q_B1((*seed)[1])|Q_B2((*seed)[2])|Q_B3((*seed)[3]); 88 z0=Q_B0((*seed)[0])|Q_B1((*seed)[1])|Q_B2((*seed)[2])|Q_B3((*seed)[3]);
93 z1=Q_B0((*seed)[4])|Q_B1((*seed)[5])|Q_B2((*seed)[6])|Q_B3((*seed)[7]); 89 z1=Q_B0((*seed)[4])|Q_B1((*seed)[5])|Q_B2((*seed)[6])|Q_B3((*seed)[7]);
94 90
95 for (i=0; ((i<4)&&(i<out_count)); i++) 91 for (i=0; ((i<4)&&(i<out_count)); i++)
96 { 92 {
97 cp=(unsigned char *)input; 93 cp=input;
98 l=length; 94 l=length;
99 while (l > 0) 95 while (l > 0)
100 { 96 {
@@ -133,7 +129,7 @@ des_cblock (*seed);
133 } 129 }
134 else 130 else
135 { 131 {
136 lp=output[out_count-i-1]; 132 lp = &(output[out_count-i-1])[0];
137 l2n(z1,lp); 133 l2n(z1,lp);
138 l2n(z0,lp); 134 l2n(z0,lp);
139 } 135 }