Mercurial > dropbear
diff rmd128.c @ 143:5d99163f7e32 libtomcrypt-orig
import of libtomcrypt 0.99
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sun, 19 Dec 2004 11:34:45 +0000 |
parents | 6362d3854bb4 |
children |
line wrap: on
line diff
--- a/rmd128.c Tue Jun 15 14:07:21 2004 +0000 +++ b/rmd128.c Sun Dec 19 11:34:45 2004 +0000 @@ -75,9 +75,9 @@ (a) = ROL((a), (s)); #ifdef CLEAN_STACK -static void _rmd128_compress(hash_state *md, unsigned char *buf) +static int _rmd128_compress(hash_state *md, unsigned char *buf) #else -static void rmd128_compress(hash_state *md, unsigned char *buf) +static int rmd128_compress(hash_state *md, unsigned char *buf) #endif { ulong32 aa,bb,cc,dd,aaa,bbb,ccc,ddd,X[16]; @@ -244,17 +244,21 @@ md->rmd128.state[2] = md->rmd128.state[3] + aa + bbb; md->rmd128.state[3] = md->rmd128.state[0] + bb + ccc; md->rmd128.state[0] = ddd; + + return CRYPT_OK; } #ifdef CLEAN_STACK -static void rmd128_compress(hash_state *md, unsigned char *buf) +static int rmd128_compress(hash_state *md, unsigned char *buf) { - _rmd128_compress(md, buf); + int err; + err = _rmd128_compress(md, buf); burn_stack(sizeof(ulong32) * 24 + sizeof(int)); + return err; } #endif -void rmd128_init(hash_state * md) +int rmd128_init(hash_state * md) { _ARGCHK(md != NULL); md->rmd128.state[0] = 0x67452301UL; @@ -263,6 +267,7 @@ md->rmd128.state[3] = 0x10325476UL; md->rmd128.curlen = 0; md->rmd128.length = 0; + return CRYPT_OK; } HASH_PROCESS(rmd128_process, rmd128_compress, rmd128, 64)