X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fshavs.c;fp=test_src%2Fshavs.c;h=f4b38ad228ee687c9b6c50dd22c3da7e3a4e8467;hb=3602a99dd3ed1b20dc359734cd36316a7ee5c27e;hp=5f07390a675084e4e4c646d2a6d441dcdf0f6632;hpb=c88d9d78db096516eb8aa2aff12c8db1f590738b;p=avr-crypto-lib.git diff --git a/test_src/shavs.c b/test_src/shavs.c index 5f07390..f4b38ad 100644 --- a/test_src/shavs.c +++ b/test_src/shavs.c @@ -135,11 +135,12 @@ uint8_t buffer_add(char c){ t |= v; shavs_ctx.buffer[shavs_ctx.buffer_idx]=t; shavs_ctx.buffer_idx++; + shavs_ctx.in_byte = 0; }else{ t |= v<<4; shavs_ctx.buffer[shavs_ctx.buffer_idx]=t; + shavs_ctx.in_byte = 1; } - shavs_ctx.in_byte ^= 1; return 0; } @@ -180,7 +181,7 @@ void shavs_test1(void){ char c; uint8_t diggest[pgm_read_word(shavs_algo->hashsize_b)/8]; shavs_ctx.buffersize_B=pgm_read_word(&(shavs_algo->blocksize_b))/8; - uint8_t buffer[shavs_ctx.buffersize_B+1]; + uint8_t buffer[shavs_ctx.buffersize_B+5]; shavs_ctx.buffer = buffer; cli_putstr_P(PSTR("\r\nbuffer_size = 0x")); cli_hexdump_rev(&(shavs_ctx.buffersize_B), 2);