]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/shavs.c
extending sha256 (C)
[avr-crypto-lib.git] / test_src / shavs.c
index 5f07390a675084e4e4c646d2a6d441dcdf0f6632..f4b38ad228ee687c9b6c50dd22c3da7e3a4e8467 100644 (file)
@@ -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);