Branch Coverage

DSA.xs
Criterion Covered Total %
branch 103 194 53.0


line true false branch
26 7 8 if (p != NULL)
28 7 8 if (q != NULL)
30 7 8 if (g != NULL)
39 2 4 if ((d->p == NULL && p == NULL)
2 0 if ((d->p == NULL && p == NULL)
40 2 4 || (d->q == NULL && q == NULL)
2 0 || (d->q == NULL && q == NULL)
41 2 4 || (d->g == NULL && g == NULL))
0 2 || (d->g == NULL && g == NULL))
44 6 0 if (p != NULL) {
48 6 0 if (q != NULL) {
52 6 0 if (g != NULL) {
63 5 3 if (pub_key != NULL)
65 3 5 if (priv_key != NULL)
75 2 3 if (d->pub_key == NULL && pub_key == NULL)
0 2 if (d->pub_key == NULL && pub_key == NULL)
78 3 2 if (pub_key != NULL) {
82 2 3 if (priv_key != NULL) {
93 3 3 if (pr != NULL)
95 3 3 if (ps != NULL)
101 4 0 if (r == NULL || s == NULL)
0 4 if (r == NULL || s == NULL)
145 2 1 if (seed) {
146 2 0 seedpv = SvPV(seed, seed_len);
150 0 3 if (!dsa) {
156 0 0 if (err == 0) {
193 1 0 dgst_pv = SvPV(dgst, dgst_len);
194 0 1 if (!(sig = DSA_do_sign((const unsigned char *) dgst_pv, (int)dgst_len, dsa))) {
214 44 0 dgst_pv = SvPV(dgst, dgst_len);
217 0 44 if (!(DSA_sign(0, (const unsigned char *) dgst_pv, (int)dgst_len, sigret, &siglen, dsa))) {
236 60 0 dgst_pv = SvPV(dgst, dgst_len);
237 60 0 sig_pv = SvPV(sigbuf, sig_len);
239 0 60 if (RETVAL == -1)
253 3 0 dgst_pv = SvPV(dgst, dgst_len);
255 0 3 if (RETVAL == -1)
267 0 0 if(!(f = fopen(filename, "r")))
281 0 1 if(!(f = fopen(filename, "w")))
299 2 0 private_flag = SvTRUE( private_flag_SV );
0 2 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 2 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 2 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
2 0 private_flag = SvTRUE( private_flag_SV );
2 0 private_flag = SvTRUE( private_flag_SV );
1 1 private_flag = SvTRUE( private_flag_SV );
0 1 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
1 1 private_flag = SvTRUE( private_flag_SV );
0 0 private_flag = SvTRUE( private_flag_SV );
300 2 0 key_string = SvPV( key_string_SV, key_string_length );
301 0 2 if( (stringBIO = BIO_new_mem_buf(key_string, (int)key_string_length)) == NULL )
305 1 1 : PEM_read_bio_DSA_PUBKEY( stringBIO, NULL, NULL, NULL );
308 0 2 if ( RETVAL == NULL )
320 0 2 if(!(f = fopen(filename, "r")))
334 0 2 if(!(f = fopen(filename, "w")))
348 0 2 if(!(f = fopen(filename, "r")))
362 0 2 if(!(f = fopen(filename, "w")))
472 2 0 p = BN_bin2bn(SvPV(p_SV, len), (int)len, NULL);
474 2 0 if (NULL == old_q) {
479 0 2 if (NULL == q) {
483 2 0 if (NULL == old_g) {
488 0 2 if (NULL == g) {
493 0 2 if (!DSA_set0_pqg(dsa, p, q, g)) {
513 2 0 q = BN_bin2bn(SvPV(q_SV, len), (int)len, NULL);
515 0 2 if (NULL == old_p) {
520 0 2 if (NULL == p) {
524 0 2 if (NULL == old_g) {
529 0 2 if (NULL == g) {
534 0 2 if (!DSA_set0_pqg(dsa, p, q, g)) {
554 2 0 g = BN_bin2bn(SvPV(g_SV, len), (int)len, NULL);
556 0 2 if (NULL == old_p) {
561 0 2 if (NULL == p) {
565 0 2 if (NULL == old_q) {
570 0 2 if (NULL == q) {
575 0 2 if (!DSA_set0_pqg(dsa, p, q, g)) {
591 2 0 pub_key = BN_bin2bn(SvPV(pub_key_SV, len), (int)len, NULL);
592 0 2 if (!DSA_set0_key(dsa, pub_key, NULL)) {
608 1 1 if (NULL == old_pub_key) {
610 0 1 if (NULL == pub_key) {
613 0 1 if (!DSA_set0_key(dsa, pub_key, NULL)) {
619 2 0 priv_key = BN_bin2bn(SvPV(priv_key_SV, len), (int)len, NULL);
620 0 2 if (!DSA_set0_key(dsa, NULL, priv_key)) {
688 2 0 r = BN_bin2bn(SvPV(r_SV, len), (int)len, NULL);
690 2 0 if (NULL == old_s) {
695 0 2 if (NULL == s) {
699 0 2 if (!DSA_SIG_set0(dsa_sig, r, s)) {
716 2 0 s = BN_bin2bn(SvPV(s_SV, len), (int)len, NULL);
718 0 2 if (NULL == old_r) {
723 0 2 if (NULL == r) {
727 0 2 if (!DSA_SIG_set0(dsa_sig, r, s)) {