OpenCoverage

by_mem.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_mem.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static int by_mem_ctrl(X509_LOOKUP *, int, const char *, long, char **);-
6-
7static X509_LOOKUP_METHOD x509_mem_lookup = {-
8 .name = "Load cert from memory",-
9 .new_item = -
10 ((void *)0)-
11 ,-
12 .free = -
13 ((void *)0)-
14 ,-
15 .init = -
16 ((void *)0)-
17 ,-
18 .shutdown = -
19 ((void *)0)-
20 ,-
21 .ctrl = by_mem_ctrl,-
22 .get_by_subject = -
23 ((void *)0)-
24 ,-
25 .get_by_issuer_serial = -
26 ((void *)0)-
27 ,-
28 .get_by_fingerprint = -
29 ((void *)0)-
30 ,-
31 .get_by_alias = -
32 ((void *)0)-
33 ,-
34};-
35-
36X509_LOOKUP_METHOD *-
37X509_LOOKUP_mem(void)-
38{-
39 return
executed 4 times by 1 test: return (&x509_mem_lookup);
Executed by:
  • tlstest
(&x509_mem_lookup);
executed 4 times by 1 test: return (&x509_mem_lookup);
Executed by:
  • tlstest
4
40}-
41-
42static int-
43by_mem_ctrl(X509_LOOKUP *lu, int cmd, const char *buf,-
44 long type, char **ret)-
45{-
46 struct stack_st_X509_INFO *inf = -
47 ((void *)0)-
48 ;-
49 const struct iovec *iov;-
50 X509_INFO *itmp;-
51 BIO *in = -
52 ((void *)0)-
53 ;-
54 int i, count = 0, ok = 0;-
55-
56 iov = (const struct iovec *)buf;-
57-
58 if (!(cmd == 3
cmd == 3Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
&& type == 1
type == 1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
))
0-4
59 goto
never executed: goto done;
done;
never executed: goto done;
0
60-
61 if ((
(in = BIO_new_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
in = BIO_new_mem_buf(iov->iov_base, iov->iov_len)) ==
(in = BIO_new_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
62 ((void *)0)
(in = BIO_new_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
63 )-
64 goto
never executed: goto done;
done;
never executed: goto done;
0
65-
66 if ((
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
inf = PEM_X509_INFO_read_bio(in,
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
67 ((void *)0)
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
68 ,
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
69 ((void *)0)
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
70 ,
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
71 ((void *)0)
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
72 )) ==
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
73 ((void *)0)
(inf = PEM_X50...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
74 )-
75 goto
never executed: goto done;
done;
never executed: goto done;
0
76-
77 for (i = 0; i < sk_num(((_STACK*) (1 ? (inf) : (struct stack_st_X509_INFO*)0)))
i < sk_num(((_...509_INFO*)0)))Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
; i++) {
4-8
78 itmp = ((X509_INFO *)sk_value(((_STACK*) (1 ? (inf) : (struct stack_st_X509_INFO*)0)), (i)));-
79 if (itmp->x509
itmp->x509Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
) {
0-8
80 ok = X509_STORE_add_cert(lu->store_ctx, itmp->x509);-
81 if (!ok
!okDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
)
0-8
82 goto
never executed: goto done;
done;
never executed: goto done;
0
83 count++;-
84 }
executed 8 times by 1 test: end of block
Executed by:
  • tlstest
8
85 if (itmp->crl
itmp->crlDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
) {
0-8
86 ok = X509_STORE_add_crl(lu->store_ctx, itmp->crl);-
87 if (!ok
!okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
88 goto
never executed: goto done;
done;
never executed: goto done;
0
89 count++;-
90 }
never executed: end of block
0
91 }
executed 8 times by 1 test: end of block
Executed by:
  • tlstest
8
92-
93 ok = count != 0;-
94 done:
code before this statement executed 4 times by 1 test: done:
Executed by:
  • tlstest
4
95 if (count == 0
count == 0Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
96 ERR_put_error(11,(0xfff),(9),__FILE__,132);
never executed: ERR_put_error(11,(0xfff),(9),__FILE__,132);
0
97 if (inf !=
inf != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
98 ((void *)0)
inf != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
99 )-
100 sk_pop_free(((_STACK*) (1 ? (inf) : (struct stack_st_X509_INFO*)0)), ((void (*)(void *)) ((1 ? (X509_INFO_free) : (void (*)(X509_INFO *))0))));
executed 4 times by 1 test: sk_pop_free(((_STACK*) (1 ? (inf) : (struct stack_st_X509_INFO*)0)), ((void (*)(void *)) ((1 ? (X509_INFO_free) : (void (*)(X509_INFO *))0))));
Executed by:
  • tlstest
4
101 if (in !=
in != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
102 ((void *)0)
in != ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-4
103 )-
104 BIO_free(in);
executed 4 times by 1 test: BIO_free(in);
Executed by:
  • tlstest
4
105 return
executed 4 times by 1 test: return (ok);
Executed by:
  • tlstest
(ok);
executed 4 times by 1 test: return (ok);
Executed by:
  • tlstest
4
106}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2