OpenCoverage

t_x509.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int-
5X509_print_fp(FILE *fp, X509 *x)-
6{-
7 return
never executed: return X509_print_ex_fp(fp, x, 0, 0);
X509_print_ex_fp(fp, x, 0, 0);
never executed: return X509_print_ex_fp(fp, x, 0, 0);
0
8}-
9-
10int-
11X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag)-
12{-
13 BIO *b;-
14 int ret;-
15-
16 if ((
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
b = BIO_new(BIO_s_file())) ==
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
17 ((void *)0)
(b = BIO_new(B...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
18 ) {-
19 ERR_put_error(11,(0xfff),(7),__FILE__,95);-
20 return
never executed: return (0);
(0);
never executed: return (0);
0
21 }-
22 BIO_ctrl(b,106,0x00,(char *)fp);-
23 ret = X509_print_ex(b, x, nmflag, cflag);-
24 BIO_free(b);-
25 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
26}-
27-
28int-
29X509_print(BIO *bp, X509 *x)-
30{-
31 return
never executed: return X509_print_ex(bp, x, 0, 0);
X509_print_ex(bp, x, 0, 0);
never executed: return X509_print_ex(bp, x, 0, 0);
0
32}-
33-
34int-
35X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)-
36{-
37 long l;-
38 int ret = 0, i;-
39 char *m = -
40 ((void *)0)-
41 , mlch = ' ';-
42 int nmindent = 0;-
43 X509_CINF *ci;-
44 ASN1_INTEGER *bs;-
45 EVP_PKEY *pkey = -
46 ((void *)0)-
47 ;-
48 const char *neg;-
49-
50 if ((
(nmflags & (0x...) == (4 << 16)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
nmflags & (0xf << 16)) == (4 << 16)
(nmflags & (0x...) == (4 << 16)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-3
51 mlch = '\n';-
52 nmindent = 12;-
53 }
never executed: end of block
0
54-
55 if (nmflags == 0
nmflags == 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-3
56 nmindent = 16;
executed 3 times by 1 test: nmindent = 16;
Executed by:
  • libcrypto.so.44.0.1
3
57-
58 ci = x->cert_info;-
59 if (!(cflag & 1L)
!(cflag & 1L)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
60 if (BIO_write(bp, "Certificate:\n", 13) <= 0
BIO_write(bp, ...:\n", 13) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
61 goto
never executed: goto err;
err;
never executed: goto err;
0
62 if (BIO_write(bp, " Data:\n", 10) <= 0
BIO_write(bp, ...:\n", 10) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
63 goto
never executed: goto err;
err;
never executed: goto err;
0
64 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
65 if (!(cflag & (1L << 1))
!(cflag & (1L << 1))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
66 l = X509_get_version(x);-
67 if (BIO_printf(bp, "%8sVersion: %lu (0x%lx)\n",
BIO_printf(bp,...l + 1, l) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
68 "", l + 1, l) <= 0
BIO_printf(bp,...l + 1, l) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
69 goto
never executed: goto err;
err;
never executed: goto err;
0
70 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
71 if (!(cflag & (1L << 2))
!(cflag & (1L << 2))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
72 if (BIO_write(bp, " Serial Number:", 22) <= 0
BIO_write(bp, ...er:", 22) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
73 goto
never executed: goto err;
err;
never executed: goto err;
0
74-
75 bs = X509_get_serialNumber(x);-
76 if (bs->length <= (int)sizeof(long)
bs->length <= ...t)sizeof(long)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
77 l = ASN1_INTEGER_get(bs);-
78 if (bs->type == (2 | 0x100)
bs->type == (2 | 0x100)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-3
79 l = -l;-
80 neg = "-";-
81 }
never executed: end of block
else
0
82 neg = "";
executed 3 times by 1 test: neg = "";
Executed by:
  • libcrypto.so.44.0.1
3
83 if (BIO_printf(bp, " %s%lu (%s0x%lx)\n",
BIO_printf(bp,..., neg, l) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
84 neg, l, neg, l) <= 0
BIO_printf(bp,..., neg, l) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
85 goto
never executed: goto err;
err;
never executed: goto err;
0
86 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
else {
3
87 neg = (
(bs->type == (2 | 0x100))Description
TRUEnever evaluated
FALSEnever evaluated
bs->type == (2 | 0x100))
(bs->type == (2 | 0x100))Description
TRUEnever evaluated
FALSEnever evaluated
?
0
88 " (Negative)" : "";-
89 if (BIO_printf(bp, "\n%12s%s", "", neg) <= 0
BIO_printf(bp,... "", neg) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
90 goto
never executed: goto err;
err;
never executed: goto err;
0
91 for (i = 0; i < bs->length
i < bs->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
92 if (BIO_printf(bp, "%02x%c", bs->data[i],
BIO_printf(bp,...' : ':')) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
93 ((i + 1 == bs->length) ? '\n' : ':')) <= 0
BIO_printf(bp,...' : ':')) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
94 goto
never executed: goto err;
err;
never executed: goto err;
0
95 }
never executed: end of block
0
96 }
never executed: end of block
0
97-
98 }-
99-
100 if (!(cflag & (1L << 3))
!(cflag & (1L << 3))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
101 if (X509_signature_print(bp, x->sig_alg,
X509_signature...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
102 ((void *)0)
X509_signature...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
103 ) <= 0
X509_signature...id *)0) ) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
104 goto
never executed: goto err;
err;
never executed: goto err;
0
105 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
106-
107 if (!(cflag & (1L << 4))
!(cflag & (1L << 4))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
108 if (BIO_printf(bp, " Issuer:%c", mlch) <= 0
BIO_printf(bp,...c", mlch) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
109 goto
never executed: goto err;
err;
never executed: goto err;
0
110 if (X509_NAME_print_ex(bp, X509_get_issuer_name(x),
X509_NAME_prin..., nmflags) < 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
111 nmindent, nmflags) < 0
X509_NAME_prin..., nmflags) < 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
112 goto
never executed: goto err;
err;
never executed: goto err;
0
113 if (BIO_write(bp, "\n", 1) <= 0
BIO_write(bp, "\n", 1) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
114 goto
never executed: goto err;
err;
never executed: goto err;
0
115 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
116 if (!(cflag & (1L << 5))
!(cflag & (1L << 5))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
117 if (BIO_write(bp, " Validity\n", 17) <= 0
BIO_write(bp, ...y\n", 17) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
118 goto
never executed: goto err;
err;
never executed: goto err;
0
119 if (BIO_write(bp, " Not Before: ", 24) <= 0
BIO_write(bp, ...e: ", 24) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
120 goto
never executed: goto err;
err;
never executed: goto err;
0
121 if (!ASN1_TIME_print(bp, X509_getm_notBefore(x))
!ASN1_TIME_pri..._notBefore(x))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
122 goto
never executed: goto err;
err;
never executed: goto err;
0
123 if (BIO_write(bp, "\n Not After : ", 25) <= 0
BIO_write(bp, ... : ", 25) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
124 goto
never executed: goto err;
err;
never executed: goto err;
0
125 if (!ASN1_TIME_print(bp, X509_getm_notAfter(x))
!ASN1_TIME_pri...m_notAfter(x))Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
126 goto
never executed: goto err;
err;
never executed: goto err;
0
127 if (BIO_write(bp, "\n", 1) <= 0
BIO_write(bp, "\n", 1) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
128 goto
never executed: goto err;
err;
never executed: goto err;
0
129 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
130 if (!(cflag & (1L << 6))
!(cflag & (1L << 6))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
131 if (BIO_printf(bp, " Subject:%c", mlch) <= 0
BIO_printf(bp,...c", mlch) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
132 goto
never executed: goto err;
err;
never executed: goto err;
0
133 if (X509_NAME_print_ex(bp, X509_get_subject_name(x),
X509_NAME_prin..., nmflags) < 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
134 nmindent, nmflags) < 0
X509_NAME_prin..., nmflags) < 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
135 goto
never executed: goto err;
err;
never executed: goto err;
0
136 if (BIO_write(bp, "\n", 1) <= 0
BIO_write(bp, "\n", 1) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
139 if (!(cflag & (1L << 7))
!(cflag & (1L << 7))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
140 if (BIO_write(bp, " Subject Public Key Info:\n",
BIO_write(bp, ...:\n", 33) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
141 33) <= 0
BIO_write(bp, ...:\n", 33) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
142 goto
never executed: goto err;
err;
never executed: goto err;
0
143 if (BIO_printf(bp, "%12sPublic Key Algorithm: ", "") <= 0
BIO_printf(bp,...m: ", "") <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 if (i2a_ASN1_OBJECT(bp, ci->key->algor->algorithm) <= 0
i2a_ASN1_OBJEC...lgorithm) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
146 goto
never executed: goto err;
err;
never executed: goto err;
0
147 if (BIO_puts(bp, "\n") <= 0
BIO_puts(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
148 goto
never executed: goto err;
err;
never executed: goto err;
0
149-
150 pkey = X509_get_pubkey(x);-
151 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
152 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-3
153 ) {-
154 BIO_printf(bp, "%12sUnable to load Public Key\n", "");-
155 ERR_print_errors(bp);-
156 }
never executed: end of block
else {
0
157 EVP_PKEY_print_public(bp, pkey, 16, -
158 ((void *)0)-
159 );-
160 EVP_PKEY_free(pkey);-
161 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
162 }-
163-
164 if (!(cflag & (1L << 8))
!(cflag & (1L << 8))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-3
165 X509V3_extensions_print(bp, "X509v3 extensions",
executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8);
Executed by:
  • libcrypto.so.44.0.1
3
166 ci->extensions, cflag, 8);
executed 3 times by 1 test: X509V3_extensions_print(bp, "X509v3 extensions", ci->extensions, cflag, 8);
Executed by:
  • libcrypto.so.44.0.1
3
167-
168 if (!(cflag & (1L << 9))
!(cflag & (1L << 9))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
169 if (X509_signature_print(bp, x->sig_alg, x->signature) <= 0
X509_signature...ignature) <= 0Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
170 goto
never executed: goto err;
err;
never executed: goto err;
0
171 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
172 if (!(cflag & (1L << 10))
!(cflag & (1L << 10))Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-3
173 if (!X509_CERT_AUX_print(bp, x->aux, 0)
!X509_CERT_AUX...bp, x->aux, 0)Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-3
174 goto
never executed: goto err;
err;
never executed: goto err;
0
175 }
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
3
176 ret = 1;-
177-
178err:
code before this statement executed 3 times by 1 test: err:
Executed by:
  • libcrypto.so.44.0.1
3
179 free(m);-
180 return
executed 3 times by 1 test: return (ret);
Executed by:
  • libcrypto.so.44.0.1
(ret);
executed 3 times by 1 test: return (ret);
Executed by:
  • libcrypto.so.44.0.1
3
181}-
182-
183int-
184X509_ocspid_print(BIO *bp, X509 *x)-
185{-
186 unsigned char *der = -
187 ((void *)0)-
188 ;-
189 unsigned char *dertmp;-
190 int derlen;-
191 int i;-
192 unsigned char SHA1md[20];-
193-
194-
195-
196 if (BIO_printf(bp, " Subject OCSP hash: ") <= 0
BIO_printf(bp,... hash: ") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 goto
never executed: goto err;
err;
never executed: goto err;
0
198 derlen = i2d_X509_NAME(x->cert_info->subject, -
199 ((void *)0)-
200 );-
201 if ((
(der = dertmp ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
der = dertmp = malloc(derlen)) ==
(der = dertmp ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
202 ((void *)0)
(der = dertmp ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
203 )-
204 goto
never executed: goto err;
err;
never executed: goto err;
0
205 i2d_X509_NAME(x->cert_info->subject, &dertmp);-
206-
207 if (!EVP_Digest(der, derlen, SHA1md,
!EVP_Digest(de... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
208 ((void *)0)
!EVP_Digest(de... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
209 , EVP_sha1(),
!EVP_Digest(de... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
210 ((void *)0)
!EVP_Digest(de... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
211 )
!EVP_Digest(de... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
212 goto
never executed: goto err;
err;
never executed: goto err;
0
213 for (i = 0; i < 20
i < 20Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
214 if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
BIO_printf(bp,...HA1md[i]) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
215 goto
never executed: goto err;
err;
never executed: goto err;
0
216 }
never executed: end of block
0
217 free (der);-
218 der = -
219 ((void *)0)-
220 ;-
221-
222-
223-
224 if (BIO_printf(bp, "\n Public key OCSP hash: ") <= 0
BIO_printf(bp,... hash: ") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
225 goto
never executed: goto err;
err;
never executed: goto err;
0
226-
227 if (!EVP_Digest(x->cert_info->key->public_key->data,
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
228 x->cert_info->key->public_key->length,
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
229 SHA1md,
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
230 ((void *)0)
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
231 , EVP_sha1(),
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ((void *)0)
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
233 )
!EVP_Digest(x-... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
234 goto
never executed: goto err;
err;
never executed: goto err;
0
235 for (i = 0; i < 20
i < 20Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
236 if (BIO_printf(bp, "%02X", SHA1md[i]) <= 0
BIO_printf(bp,...HA1md[i]) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
237 goto
never executed: goto err;
err;
never executed: goto err;
0
238 }
never executed: end of block
0
239 BIO_printf(bp, "\n");-
240-
241 return
never executed: return (1);
(1);
never executed: return (1);
0
242-
243err:-
244 free(der);-
245 return
never executed: return (0);
(0);
never executed: return (0);
0
246}-
247-
248int-
249X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent)-
250{-
251 const unsigned char *s;-
252 int i, n;-
253-
254 n = sig->length;-
255 s = sig->data;-
256 for (i = 0; i < n
i < nDescription
TRUEevaluated 512 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
; i++) {
2-512
257 if ((
(i % 18) == 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 482 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
i % 18) == 0
(i % 18) == 0Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 482 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
30-482
258 if (BIO_write(bp, "\n", 1) <= 0
BIO_write(bp, "\n", 1) <= 0Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-30
259 return
never executed: return 0;
0;
never executed: return 0;
0
260 if (BIO_indent(bp, indent, indent) <= 0
BIO_indent(bp,..., indent) <= 0Description
TRUEnever evaluated
FALSEevaluated 30 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-30
261 return
never executed: return 0;
0;
never executed: return 0;
0
262 }
executed 30 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
30
263 if (BIO_printf(bp, "%02x%s", s[i],
BIO_printf(bp,..."" : ":") <= 0Description
TRUEnever evaluated
FALSEevaluated 512 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-512
264 ((i + 1) == n) ? "" : ":") <= 0
BIO_printf(bp,..."" : ":") <= 0Description
TRUEnever evaluated
FALSEevaluated 512 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-512
265 return
never executed: return 0;
0;
never executed: return 0;
0
266 }
executed 512 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
512
267 if (BIO_write(bp, "\n", 1) != 1
BIO_write(bp, "\n", 1) != 1Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-2
268 return
never executed: return 0;
0;
never executed: return 0;
0
269-
270 return
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
1;
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
2
271}-
272-
273int-
274X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig)-
275{-
276 int sig_nid;-
277 if (BIO_puts(bp, " Signature Algorithm: ") <= 0
BIO_puts(bp, "...rithm: ") <= 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-6
278 return
never executed: return 0;
0;
never executed: return 0;
0
279 if (i2a_ASN1_OBJECT(bp, sigalg->algorithm) <= 0
i2a_ASN1_OBJEC...lgorithm) <= 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-6
280 return
never executed: return 0;
0;
never executed: return 0;
0
281-
282 sig_nid = OBJ_obj2nid(sigalg->algorithm);-
283 if (sig_nid != 0
sig_nid != 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-6
284 int pkey_nid, dig_nid;-
285 const EVP_PKEY_ASN1_METHOD *ameth;-
286 if (OBJ_find_sigid_algs(sig_nid, &dig_nid, &pkey_nid)
OBJ_find_sigid...id, &pkey_nid)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-6
287 ameth = EVP_PKEY_asn1_find(-
288 ((void *)0)-
289 , pkey_nid);-
290 if (ameth
amethDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& ameth->sig_print
ameth->sig_printDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-6
291 return
executed 6 times by 1 test: return ameth->sig_print(bp, sigalg, sig, 9, 0);
Executed by:
  • libcrypto.so.44.0.1
ameth->sig_print(bp, sigalg, sig, 9, 0);
executed 6 times by 1 test: return ameth->sig_print(bp, sigalg, sig, 9, 0);
Executed by:
  • libcrypto.so.44.0.1
6
292 }
never executed: end of block
0
293 }
never executed: end of block
0
294 if (sig
sigDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
295 return
never executed: return X509_signature_dump(bp, sig, 9);
X509_signature_dump(bp, sig, 9);
never executed: return X509_signature_dump(bp, sig, 9);
0
296 else if (BIO_puts(bp, "\n") <= 0
BIO_puts(bp, "\n") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
297 return
never executed: return 0;
0;
never executed: return 0;
0
298 return
never executed: return 1;
1;
never executed: return 1;
0
299}-
300-
301int-
302ASN1_STRING_print(BIO *bp, const ASN1_STRING *v)-
303{-
304 int i, n;-
305 char buf[80];-
306 const char *p;-
307-
308 if (v ==
v == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
309 ((void *)0)
v == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
310 )-
311 return
never executed: return (0);
(0);
never executed: return (0);
0
312 n = 0;-
313 p = (const char *)v->data;-
314 for (i = 0; i < v->length
i < v->lengthDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
315 if ((
(p[i] > '~')Description
TRUEnever evaluated
FALSEnever evaluated
p[i] > '~')
(p[i] > '~')Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
(p[i] < ' ')Description
TRUEnever evaluated
FALSEnever evaluated
p[i] < ' ')
(p[i] < ' ')Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
316 (
(p[i] != '\n')Description
TRUEnever evaluated
FALSEnever evaluated
p[i] != '\n')
(p[i] != '\n')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(p[i] != '\r')Description
TRUEnever evaluated
FALSEnever evaluated
p[i] != '\r')
(p[i] != '\r')Description
TRUEnever evaluated
FALSEnever evaluated
))
0
317 buf[n] = '.';
never executed: buf[n] = '.';
0
318 else-
319 buf[n] = p[i];
never executed: buf[n] = p[i];
0
320 n++;-
321 if (n >= 80
n >= 80Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
322 if (BIO_write(bp, buf, n) <= 0
BIO_write(bp, buf, n) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
323 return
never executed: return (0);
(0);
never executed: return (0);
0
324 n = 0;-
325 }
never executed: end of block
0
326 }
never executed: end of block
0
327 if (n > 0
n > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
328 if (BIO_write(bp, buf, n) <= 0
BIO_write(bp, buf, n) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
329 return
never executed: return (0);
(0);
never executed: return (0);
0
330 return
never executed: return (1);
(1);
never executed: return (1);
0
331}-
332-
333int-
334ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm)-
335{-
336 if (tm->type == 23
tm->type == 23Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-6
337 return
executed 6 times by 1 test: return ASN1_UTCTIME_print(bp, tm);
Executed by:
  • libcrypto.so.44.0.1
ASN1_UTCTIME_print(bp, tm);
executed 6 times by 1 test: return ASN1_UTCTIME_print(bp, tm);
Executed by:
  • libcrypto.so.44.0.1
6
338 if (tm->type == 24
tm->type == 24Description
TRUEnever evaluated
FALSEnever evaluated
)
0
339 return
never executed: return ASN1_GENERALIZEDTIME_print(bp, tm);
ASN1_GENERALIZEDTIME_print(bp, tm);
never executed: return ASN1_GENERALIZEDTIME_print(bp, tm);
0
340 BIO_write(bp, "Bad time value", 14);-
341 return
never executed: return (0);
(0);
never executed: return (0);
0
342}-
343-
344static const char *mon[12] = {-
345 "Jan", "Feb", "Mar", "Apr", "May", "Jun",-
346 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"-
347};-
348-
349int-
350ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm)-
351{-
352 char *v;-
353 int gmt = 0;-
354 int i;-
355 int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0;-
356 char *f = "";-
357 int f_len = 0;-
358-
359 i = tm->length;-
360 v = (char *)tm->data;-
361-
362 if (i < 12
i < 12Description
TRUEnever evaluated
FALSEnever evaluated
)
0
363 goto
never executed: goto err;
err;
never executed: goto err;
0
364 if (v[i-1] == 'Z'
v[i-1] == 'Z'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
365 gmt = 1;
never executed: gmt = 1;
0
366 for (i = 0; i < 12
i < 12Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
367 if ((
(v[i] > '9')Description
TRUEnever evaluated
FALSEnever evaluated
v[i] > '9')
(v[i] > '9')Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(v[i] < '0')Description
TRUEnever evaluated
FALSEnever evaluated
v[i] < '0')
(v[i] < '0')Description
TRUEnever evaluated
FALSEnever evaluated
)
0
368 goto
never executed: goto err;
err;
never executed: goto err;
0
369 y = (v[0] - '0') * 1000 + (v[1] - '0') * 100 +-
370 (v[2] - '0') * 10 + (v[3] - '0');-
371 M = (v[4] - '0') * 10 + (v[5] - '0');-
372 if ((
(M > 12)Description
TRUEnever evaluated
FALSEnever evaluated
M > 12)
(M > 12)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(M < 1)Description
TRUEnever evaluated
FALSEnever evaluated
M < 1)
(M < 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
373 goto
never executed: goto err;
err;
never executed: goto err;
0
374 d = (v[6] - '0') * 10 + (v[7] - '0');-
375 h = (v[8] - '0') * 10 + (v[9] - '0');-
376 m = (v[10] - '0') * 10 + (v[11] - '0');-
377 if (tm->length >= 14
tm->length >= 14Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
378 (
(v[12] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
v[12] >= '0')
(v[12] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(v[12] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
v[12] <= '9')
(v[12] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
379 (
(v[13] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
v[13] >= '0')
(v[13] >= '0')Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(v[13] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
v[13] <= '9')
(v[13] <= '9')Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
380 s = (v[12] - '0') * 10 + (v[13] - '0');-
381-
382 if (tm->length >= 15
tm->length >= 15Description
TRUEnever evaluated
FALSEnever evaluated
&& v[14] == '.'
v[14] == '.'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
383 int l = tm->length;-
384 f = &v[14];-
385 f_len = 1;-
386 while (14 + f_len < l
14 + f_len < lDescription
TRUEnever evaluated
FALSEnever evaluated
&& f[f_len] >= '0'
f[f_len] >= '0'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
387 f[f_len] <= '9'
f[f_len] <= '9'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
388 ++
never executed: ++f_len;
f_len;
never executed: ++f_len;
0
389 }
never executed: end of block
0
390 }
never executed: end of block
0
391-
392 if (BIO_printf(bp, "%s %2d %02d:%02d:%02d%.*s %d%s",
BIO_printf(bp,...MT" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 mon[M - 1], d, h, m, s, f_len, f, y, (gmt) ? " GMT" : "") <= 0
BIO_printf(bp,...MT" : "") <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
394 return
never executed: return (0);
(0);
never executed: return (0);
0
395 else-
396 return
never executed: return (1);
(1);
never executed: return (1);
0
397-
398err:-
399 BIO_write(bp, "Bad time value", 14);-
400 return
never executed: return (0);
(0);
never executed: return (0);
0
401}-
402-
403int-
404ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm)-
405{-
406 const char *v;-
407 int gmt = 0;-
408 int i;-
409 int y = 0, M = 0, d = 0, h = 0, m = 0, s = 0;-
410-
411 i = tm->length;-
412 v = (const char *)tm->data;-
413-
414 if (i < 10
i < 10Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-6
415 goto
never executed: goto err;
err;
never executed: goto err;
0
416 if (v[i-1] == 'Z'
v[i-1] == 'Z'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-6
417 gmt = 1;
executed 6 times by 1 test: gmt = 1;
Executed by:
  • libcrypto.so.44.0.1
6
418 for (i = 0; i < 10
i < 10Description
TRUEevaluated 60 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
; i++)
6-60
419 if ((
(v[i] > '9')Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
v[i] > '9')
(v[i] > '9')Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
|| (
(v[i] < '0')Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
v[i] < '0')
(v[i] < '0')Description
TRUEnever evaluated
FALSEevaluated 60 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-60
420 goto
never executed: goto err;
err;
never executed: goto err;
0
421 y = (v[0] - '0') * 10 + (v[1] - '0');-
422 if (y < 50
y < 50Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-6
423 y += 100;
executed 6 times by 1 test: y += 100;
Executed by:
  • libcrypto.so.44.0.1
6
424 M = (v[2] - '0') * 10 + (v[3] - '0');-
425 if ((
(M > 12)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
M > 12)
(M > 12)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
|| (
(M < 1)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
M < 1)
(M < 1)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-6
426 goto
never executed: goto err;
err;
never executed: goto err;
0
427 d = (v[4] - '0') * 10 + (v[5] - '0');-
428 h = (v[6] - '0') * 10 + (v[7] - '0');-
429 m = (v[8] - '0') * 10 + (v[9] - '0');-
430 if (tm->length >=12
tm->length >=12Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&&
0-6
431 (
(v[10] >= '0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
v[10] >= '0')
(v[10] >= '0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (
(v[10] <= '9')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
v[10] <= '9')
(v[10] <= '9')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&&
0-6
432 (
(v[11] >= '0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
v[11] >= '0')
(v[11] >= '0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (
(v[11] <= '9')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
v[11] <= '9')
(v[11] <= '9')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-6
433 s = (v[10] - '0') * 10 + (v[11] - '0');
executed 6 times by 1 test: s = (v[10] - '0') * 10 + (v[11] - '0');
Executed by:
  • libcrypto.so.44.0.1
6
434-
435 if (BIO_printf(bp, "%s %2d %02d:%02d:%02d %d%s",
BIO_printf(bp,...MT" : "") <= 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-6
436 mon[M - 1], d, h, m, s, y + 1900, (gmt) ? " GMT" : "") <= 0
BIO_printf(bp,...MT" : "") <= 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-6
437 return
never executed: return (0);
(0);
never executed: return (0);
0
438 else-
439 return
executed 6 times by 1 test: return (1);
Executed by:
  • libcrypto.so.44.0.1
(1);
executed 6 times by 1 test: return (1);
Executed by:
  • libcrypto.so.44.0.1
6
440-
441err:-
442 BIO_write(bp, "Bad time value", 14);-
443 return
never executed: return (0);
(0);
never executed: return (0);
0
444}-
445-
446int-
447X509_NAME_print(BIO *bp, const X509_NAME *name, int obase)-
448{-
449 char *s, *c, *b;-
450 int ret = 0, l, i;-
451-
452 l = 80 - 2 - obase;-
453-
454 b = X509_NAME_oneline(name, -
455 ((void *)0)-
456 , 0);-
457 if (b ==
b == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-6
458 ((void *)0)
b == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
0-6
459 )-
460 return
never executed: return 0;
0;
never executed: return 0;
0
461 if (*
*b == '\0'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
b == '\0'
*b == '\0'Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-6
462 free(b);-
463 return
never executed: return 1;
1;
never executed: return 1;
0
464 }-
465 s = b + 1;-
466-
467 c = s;-
468 for (;;) {-
469 if (((*
(*s == '/')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 322 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
s == '/')
(*s == '/')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 322 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
&&
18-322
470 ((
(s[1] >= 'A')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
s[1] >= 'A')
(s[1] >= 'A')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (
(s[1] <= 'Z')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
s[1] <= 'Z')
(s[1] <= 'Z')Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&&
0-18
471 ((
(s[2] == '=')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
s[2] == '=')
(s[2] == '=')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
|| ((
(s[2] >= 'A')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
s[2] >= 'A')
(s[2] >= 'A')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& (
(s[2] <= 'Z')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
s[2] <= 'Z')
(s[2] <= 'Z')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&&
0-12
472 (
(s[3] == '=')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
s[3] == '=')
(s[3] == '=')Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)))) || (*
(*s == '\0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 316 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
s == '\0')
(*s == '\0')Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 316 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-316
473 i = s - c;-
474 if (BIO_write(bp, c, i) != i
BIO_write(bp, c, i) != iDescription
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-24
475 goto
never executed: goto err;
err;
never executed: goto err;
0
476 c = s + 1;-
477 if (*
*s != '\0'Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
s != '\0'
*s != '\0'Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
6-18
478 if (BIO_write(bp, ", ", 2) != 2
BIO_write(bp, ", ", 2) != 2Description
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-18
479 goto
never executed: goto err;
err;
never executed: goto err;
0
480 }
executed 18 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
18
481 l--;-
482 }
executed 24 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
24
483 if (*
*s == '\0'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 334 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
s == '\0'
*s == '\0'Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 334 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
6-334
484 break;
executed 6 times by 1 test: break;
Executed by:
  • libcrypto.so.44.0.1
6
485 s++;-
486 l--;-
487 }
executed 334 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
334
488-
489 ret = 1;-
490 if (0) {-
491err:-
492 ERR_put_error(11,(0xfff),(7),__FILE__,534);-
493 }
never executed: end of block
0
494 free(b);-
495 return
executed 6 times by 1 test: return (ret);
Executed by:
  • libcrypto.so.44.0.1
(ret);
executed 6 times by 1 test: return (ret);
Executed by:
  • libcrypto.so.44.0.1
6
496}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2