Branch Coverage

src/pdfmake_aes.c
Criterion Covered Total %
branch 69 76 90.7


line true false branch
226 13876 3422 for (i = 0; i < nk; i++) {
231 137444 3422 for (i = nk; i < nb * (nr + 1); i++) {
233 34079 103365 if (i % nk == 0) {
235 2115 101250 } else if (nk > 6 && i % nk == 4) {
282 1833 } else if (nk > 6 && i % nk == 4) {
243 151320 3422 for (i = 0; i < words; i++) {
247 147898 3422 if (i > 0 && i < words - 4) {
134210 13688 if (i > 0 && i < words - 4) {
270 47 3375 ctx->rounds = (key_len == 32) ? 14 : 10;
289 4097628 1024407 for (i = 0; i < 4; i++) {
298 9220035 1024407 for (round = 1; round < ctx->rounds; round++) {
300 147520560 9220035 for (i = 0; i < 16; i++) {
311 36880140 9220035 for (c = 0; c < 4; c++) {
325 36880140 9220035 for (i = 0; i < 4; i++) {
336 16390512 1024407 for (i = 0; i < 16; i++) {
347 4097628 1024407 for (i = 0; i < 4; i++) {
375 432 108 for (i = 0; i < 4; i++) {
384 1276 108 for (round = nr - 1; round > 0; round--) {
392 20416 1276 for (i = 0; i < 16; i++) {
397 5104 1276 for (i = 0; i < 4; i++) {
406 5104 1276 for (c = 0; c < 4; c++) {
428 1728 108 for (i = 0; i < 16; i++) {
433 432 108 for (i = 0; i < 4; i++) {
474 60 20 while (pos + 16 <= in_len) {
475 960 60 for (i = 0; i < 16; i++) {
485 20 0 if (remaining > 0) {
490 320 20 for (i = 0; i < 16; i++) {
510 10 0 if (in_len == 0 || in_len % 16 != 0) {
0 10 if (in_len == 0 || in_len % 16 != 0) {
518 100 10 for (pos = 0; pos < in_len; pos += 16) {
521 1600 100 for (i = 0; i < 16; i++) {
529 10 0 if (pad_byte == 0 || pad_byte > 16) {
0 10 if (pad_byte == 0 || pad_byte > 16) {
534 111 10 for (i = 0; i < pad_byte; i++) {
535 0 111 if (out[in_len - 1 - i] != pad_byte) {
552 4 16 if (aes_prng_state == 0) {
576 320 20 for (i = 0; i < 16; i++) {
598 0 10 if (in_len < 32) { /* At least IV + one block */