X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=sha256.c;h=bf9103bae3f25121ba52d8fcd31cde47f552845d;hb=85b05e7b8648750d0077a74898733536e1b0712f;hp=fea934028cf43a52e553dede176c19c6a1731360;hpb=9b1bf59ca8d49db1a7495d95119c68d62b036c59;p=avr-crypto-lib.git diff --git a/sha256.c b/sha256.c index fea9340..bf9103b 100644 --- a/sha256.c +++ b/sha256.c @@ -180,12 +180,12 @@ void sha256_lastBlock(sha256_ctx_t *state, void* block, uint16_t length){ /* * length in bits! */ -void sha256(sha256_hash_t *dest, void* msg, uint32_t length){ /* length could be choosen longer but this is for ?C */ +void sha256(sha256_hash_t *dest, void* msg, uint32_t length){ /* length could be choosen longer but this is for µC */ sha256_ctx_t s; sha256_init(&s); while(length >= SHA256_BLOCK_BITS){ sha256_nextBlock(&s, msg); - msg += SHA256_BLOCK_BITS/8; + msg = (uint8_t*)msg + SHA256_BLOCK_BITS/8; length -= SHA256_BLOCK_BITS; } sha256_lastBlock(&s, msg, length);