Branch Coverage

Verify.xs
Criterion Covered Total %
branch 53 98 54.0


line true false branch
133 0 8 PUSHMARK(SP);
134 0 8 EXTEND(SP, 2);
143 0 8 if (count != 1)
146 8 0 i = POPi; // Get the return code from Perl verify_callback()
148 8 0 FREETMPS;
178 7 0 if (!SvROK(sv) || SvTYPE(SvRV(sv)) != SVt_PVHV)
0 7 if (!SvROK(sv) || SvTYPE(SvRV(sv)) != SVt_PVHV)
188 0 12 if (!store)
227 8 0 if (callback == (SV *) NULL)
230 0 0 SvSetSV(callback, fn);
277 13 0 if (items > 1) {
278 13 0 if (ST(1) != NULL) {
281 13 0 if (strlen(SvPV_nolen(CAfile)) == 0) {
0 13 if (strlen(SvPV_nolen(CAfile)) == 0) {
286 7 6 if (items > 2)
291 4 9 if (hv_exists(options, "noCAfile", strlen("noCAfile"))) {
293 4 0 if (SvIOKp(*svp)) {
294 4 0 noCAfile = SvIV(*svp);
298 6 7 if (hv_exists(options, "CApath", strlen("CApath"))) {
303 0 13 if (hv_exists(options, "noCApath", strlen("noCApath"))) {
305 0 0 if (SvIOKp(*svp)) {
306 0 0 noCApath = SvIV(*svp);
310 3 10 if (hv_exists(options, "strict_certs", strlen("strict_certs"))) {
312 3 0 if (SvIOKp(*svp)) {
313 3 0 strict_certs = SvIV(*svp);
319 0 13 if (x509_store == NULL) {
324 2 11 if (!strict_certs)
327 0 13 if (CAfile != NULL || !noCAfile) {
0 0 if (CAfile != NULL || !noCAfile) {
329 0 13 if (cafile_lookup == NULL) {
333 13 0 if (CAfile != NULL) {
334 13 0 if (!X509_LOOKUP_load_file(cafile_lookup, SvPV_nolen(CAfile), X509_FILETYPE_PEM)) {
1 12 if (!X509_LOOKUP_load_file(cafile_lookup, SvPV_nolen(CAfile), X509_FILETYPE_PEM)) {
336 1 0 croak("Error loading file %s: %s\n", SvPV_nolen(CAfile),
344 6 6 if (CApath != NULL || !noCApath) {
6 0 if (CApath != NULL || !noCApath) {
346 0 12 if (cadir_lookup == NULL) {
350 6 6 if (CApath != NULL) {
351 6 0 if (!X509_LOOKUP_add_dir(cadir_lookup, SvPV_nolen(CApath), X509_FILETYPE_PEM)) {
0 6 if (!X509_LOOKUP_add_dir(cadir_lookup, SvPV_nolen(CApath), X509_FILETYPE_PEM)) {
353 0 0 croak("Error loading directory %s\n", SvPV_nolen(CApath));
367 0 12 if((hv_store(attributes, "STORE", 5, store, 0)) == NULL)
445 0 8 if (x509 == NULL)
449 0 8 if (csc == NULL)
452 0 8 if (!hv_exists(self, "STORE", strlen("STORE")))
457 8 0 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &store_magic)) == NULL)
0 8 if (!SvMAGICAL(*svp) || (mg = mg_findext(*svp, PERL_MAGIC_ext, &store_magic)) == NULL)
464 0 8 if (!X509_STORE_CTX_init(csc, store, x509, NULL)) {
505 3 5 if (!RETVAL)