Branch Coverage

Rijndael.xs
Criterion Covered Total %
branch 27 38 71.0


line true false branch
65 0 98 if (!SvPOK(key))
67 0 98 if (SvTAINTED(key))
0 0 if (SvTAINTED(key))
72 69 29 if (keysize != 16 && keysize != 24 && keysize != 32)
63 6 if (keysize != 16 && keysize != 24 && keysize != 32)
0 63 if (keysize != 16 && keysize != 24 && keysize != 32)
74 80 18 if (mode != MODE_ECB && mode != MODE_CBC && mode != MODE_CFB && mode != MODE_OFB && mode != MODE_CTR)
64 16 if (mode != MODE_ECB && mode != MODE_CBC && mode != MODE_CFB && mode != MODE_OFB && mode != MODE_CTR)
39 25 if (mode != MODE_ECB && mode != MODE_CBC && mode != MODE_CFB && mode != MODE_OFB && mode != MODE_CTR)
14 25 if (mode != MODE_ECB && mode != MODE_CBC && mode != MODE_CFB && mode != MODE_OFB && mode != MODE_CTR)
0 14 if (mode != MODE_ECB && mode != MODE_CBC && mode != MODE_CFB && mode != MODE_OFB && mode != MODE_CTR)
79 98 0 rijndael_setup(&RETVAL->ctx, keysize, (uint8_t *) SvPVbyte_nolen(key));
103 196 0 void *rawbytes = SvPVbyte(data,size);
105 196 0 if (size) {
108 160 36 if ((self->ctx.mode == MODE_ECB || self->ctx.mode == MODE_CBC) && size % RIJNDAEL_BLOCKSIZE)
32 128 if ((self->ctx.mode == MODE_ECB || self->ctx.mode == MODE_CBC) && size % RIJNDAEL_BLOCKSIZE)
0 68 if ((self->ctx.mode == MODE_ECB || self->ctx.mode == MODE_CBC) && size % RIJNDAEL_BLOCKSIZE)
114 196 0 buffer = (uint8_t *)SvPVbyte_nolen(RETVAL);
115 98 98 (ix ? block_decrypt : block_encrypt)