Branch Coverage

sha2.c
Criterion Covered Total %
branch 45 48 93.7


line true false branch
96 4223184 263949 for (i = 0; i < 16; i++) W[i] = load32_be(block + i * 4);
97 12669552 263949 for (i = 16; i < 64; i++) {
101 16892736 263949 for (i = 0; i < 64; i++) {
147 118 178 if (ctx->buffered) {
149 50 68 if (take > len) take = len;
154 68 50 if (ctx->buffered == SHA256_BLOCK_SIZE) {
159 263881 296 while (len >= SHA256_BLOCK_SIZE) {
164 68 228 if (len) {
180 4221 67 for (i = 1; i < SHA256_BLOCK_SIZE; i++) pad[i] = 0;
182 66 1 if (ctx->buffered < 56)
189 536 67 for (i = 0; i < 8; i++) {
194 536 67 for (i = 0; i < 8; i++) store32_be(out + i * 4, ctx->state[i]);
263 80 5 for (i = 0; i < 16; i++) W[i] = load64_be(block + i * 8);
264 320 5 for (i = 16; i < 80; i++) {
268 400 5 for (i = 0; i < 80; i++) {
317 0 13 if (ctx->bit_count_low < prev_low) ctx->bit_count_high++;
322 8 5 if (ctx->buffered) {
324 3 5 if (take > len) take = len;
329 5 3 if (ctx->buffered == SHA512_BLOCK_SIZE) {
334 0 13 while (len >= SHA512_BLOCK_SIZE) {
339 5 8 if (len) {
356 635 5 for (i = 1; i < SHA512_BLOCK_SIZE; i++) pad[i] = 0;
359 5 0 if (ctx->buffered < 112)
370 40 5 for (i = 0; i < 8; i++) store64_be(out + i * 8, ctx->state[i]);