summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/md32_common.h
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/md32_common.h
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/md32_common.h')
-rw-r--r--src/lib/libcrypto/md32_common.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/lib/libcrypto/md32_common.h b/src/lib/libcrypto/md32_common.h
index 1a404a458d..353d2b96ad 100644
--- a/src/lib/libcrypto/md32_common.h
+++ b/src/lib/libcrypto/md32_common.h
@@ -179,7 +179,7 @@
179 */ 179 */
180#undef ROTATE 180#undef ROTATE
181#ifndef PEDANTIC 181#ifndef PEDANTIC
182# if defined(_MSC_VER) 182# if 0 /* defined(_MSC_VER) */
183# define ROTATE(a,n) _lrotl(a,n) 183# define ROTATE(a,n) _lrotl(a,n)
184# elif defined(__MWERKS__) 184# elif defined(__MWERKS__)
185# if defined(__POWERPC__) 185# if defined(__POWERPC__)
@@ -190,7 +190,7 @@
190# else 190# else
191# define ROTATE(a,n) __rol(a,n) 191# define ROTATE(a,n) __rol(a,n)
192# endif 192# endif
193# elif defined(__GNUC__) && __GNUC__>=2 && !defined(NO_ASM) && !defined(NO_INLINE_ASM) 193# elif defined(__GNUC__) && __GNUC__>=2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
194 /* 194 /*
195 * Some GNU C inline assembler templates. Note that these are 195 * Some GNU C inline assembler templates. Note that these are
196 * rotates by *constant* number of bits! But that's exactly 196 * rotates by *constant* number of bits! But that's exactly
@@ -198,7 +198,7 @@
198 * 198 *
199 * <appro@fy.chalmers.se> 199 * <appro@fy.chalmers.se>
200 */ 200 */
201# if defined(__i386) 201# if defined(__i386) || defined(__i386__)
202# define ROTATE(a,n) ({ register unsigned int ret; \ 202# define ROTATE(a,n) ({ register unsigned int ret; \
203 asm ( \ 203 asm ( \
204 "roll %1,%0" \ 204 "roll %1,%0" \
@@ -222,9 +222,9 @@
222 * Engage compiler specific "fetch in reverse byte order" 222 * Engage compiler specific "fetch in reverse byte order"
223 * intrinsic function if available. 223 * intrinsic function if available.
224 */ 224 */
225# if defined(__GNUC__) && __GNUC__>=2 && !defined(NO_ASM) && !defined(NO_INLINE_ASM) 225# if defined(__GNUC__) && __GNUC__>=2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
226 /* some GNU C inline assembler templates by <appro@fy.chalmers.se> */ 226 /* some GNU C inline assembler templates by <appro@fy.chalmers.se> */
227# if defined(__i386) && !defined(I386_ONLY) 227# if (defined(__i386) || defined(__i386__)) && !defined(I386_ONLY)
228# define BE_FETCH32(a) ({ register unsigned int l=(a);\ 228# define BE_FETCH32(a) ({ register unsigned int l=(a);\
229 asm ( \ 229 asm ( \
230 "bswapl %0" \ 230 "bswapl %0" \
@@ -240,7 +240,7 @@
240 l; \ 240 l; \
241 }) 241 })
242 242
243# elif defined(__sparc) && defined(ULTRASPARC) 243# elif defined(__sparc) && defined(OPENSSL_SYS_ULTRASPARC)
244# define LE_FETCH32(a) ({ register unsigned int l; \ 244# define LE_FETCH32(a) ({ register unsigned int l; \
245 asm ( \ 245 asm ( \
246 "lda [%1]#ASI_PRIMARY_LITTLE,%0"\ 246 "lda [%1]#ASI_PRIMARY_LITTLE,%0"\
@@ -410,14 +410,14 @@
410 * Time for some action:-) 410 * Time for some action:-)
411 */ 411 */
412 412
413void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len) 413int HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len)
414 { 414 {
415 const unsigned char *data=data_; 415 const unsigned char *data=data_;
416 register HASH_LONG * p; 416 register HASH_LONG * p;
417 register unsigned long l; 417 register unsigned long l;
418 int sw,sc,ew,ec; 418 int sw,sc,ew,ec;
419 419
420 if (len==0) return; 420 if (len==0) return 1;
421 421
422 l=(c->Nl+(len<<3))&0xffffffffL; 422 l=(c->Nl+(len<<3))&0xffffffffL;
423 /* 95-05-24 eay Fixed a bug with the overflow handling, thanks to 423 /* 95-05-24 eay Fixed a bug with the overflow handling, thanks to
@@ -466,7 +466,7 @@ void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len)
466 HOST_c2l_p(data,l,ec); p[sw]=l; 466 HOST_c2l_p(data,l,ec); p[sw]=l;
467 } 467 }
468 } 468 }
469 return; 469 return 1;
470 } 470 }
471 } 471 }
472 472
@@ -520,6 +520,7 @@ void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len)
520 HOST_c2l_p(data,l,ec); 520 HOST_c2l_p(data,l,ec);
521 *p=l; 521 *p=l;
522 } 522 }
523 return 1;
523 } 524 }
524 525
525 526
@@ -543,7 +544,7 @@ void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data)
543 } 544 }
544 545
545 546
546void HASH_FINAL (unsigned char *md, HASH_CTX *c) 547int HASH_FINAL (unsigned char *md, HASH_CTX *c)
547 { 548 {
548 register HASH_LONG *p; 549 register HASH_LONG *p;
549 register unsigned long l; 550 register unsigned long l;
@@ -604,4 +605,5 @@ void HASH_FINAL (unsigned char *md, HASH_CTX *c)
604 * but I'm not worried :-) 605 * but I'm not worried :-)
605 memset((void *)c,0,sizeof(HASH_CTX)); 606 memset((void *)c,0,sizeof(HASH_CTX));
606 */ 607 */
608 return 1;
607 } 609 }