OpenCoverage

x509_obj.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_obj.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4char *-
5X509_NAME_oneline(const X509_NAME *a, char *buf, int len)-
6{-
7 X509_NAME_ENTRY *ne;-
8 int i;-
9 int n, lold, l, l1, l2, num, j, type;-
10 const char *s;-
11 char *p;-
12 unsigned char *q;-
13 BUF_MEM *b = -
14 ((void *)0)-
15 ;-
16 static const char hex[17] = "0123456789ABCDEF";-
17 int gs_doit[4];-
18 char tmp_buf[80];-
19-
20 if (buf ==
buf == ((void *)0)Description
TRUEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 38 times by 1 test
Evaluated by:
  • ssltest
38-233
21 ((void *)0)
buf == ((void *)0)Description
TRUEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 38 times by 1 test
Evaluated by:
  • ssltest
38-233
22 ) {-
23 if ((
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
b = BUF_MEM_new()) ==
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-233
24 ((void *)0)
(b = BUF_MEM_n...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-233
25 )-
26 goto
never executed: goto err;
err;
never executed: goto err;
0
27 if (!BUF_MEM_grow(b, 200)
!BUF_MEM_grow(b, 200)Description
TRUEnever evaluated
FALSEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-233
28 goto
never executed: goto err;
err;
never executed: goto err;
0
29 b->data[0] = '\0';-
30 len = 200;-
31 }
executed 233 times by 7 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
233
32 if (a ==
a == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 271 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-271
33 ((void *)0)
a == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 271 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-271
34 ) {-
35 if (b
bDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
36 buf = b->data;-
37 free(b);-
38 }
never executed: end of block
0
39 strlcpy(buf, "NO X509_NAME", len);-
40 return
never executed: return buf;
buf;
never executed: return buf;
0
41 }-
42-
43 len--;-
44 l = 0;-
45 for (i = 0; i < sk_num(((_STACK*) (1 ? (a->entries) : (struct stack_st_X509_NAME_ENTRY*)0)))
i < sk_num(((_...ME_ENTRY*)0)))Description
TRUEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 271 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
; i++) {
271-1078
46 ne = ((X509_NAME_ENTRY *)sk_value(((_STACK*) (1 ? (a->entries) : (struct stack_st_X509_NAME_ENTRY*)0)), (i)));-
47 n = OBJ_obj2nid(ne->object);-
48 if ((
(n == 0)Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
n == 0)
(n == 0)Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
|| ((
((s = OBJ_nid2... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
s = OBJ_nid2sn(n)) ==
((s = OBJ_nid2... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-1078
49 ((void *)0)
((s = OBJ_nid2... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-1078
50 )
((s = OBJ_nid2... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-1078
51 i2t_ASN1_OBJECT(tmp_buf, sizeof(tmp_buf), ne->object);-
52 s = tmp_buf;-
53 }
never executed: end of block
0
54 l1 = strlen(s);-
55-
56 type = ne->value->type;-
57 num = ne->value->length;-
58 q = ne->value->data;-
59 if ((
(type == 27)Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
type == 27)
(type == 27)Description
TRUEnever evaluated
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
&& ((
((num % 4) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
num % 4) == 0)
((num % 4) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0-1078
60 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 0;-
61 for (j = 0; j < num
j < numDescription
TRUEnever evaluated
FALSEnever evaluated
; j++)
0
62 if (q[j] != 0
q[j] != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
63 gs_doit[j & 3] = 1;
never executed: gs_doit[j & 3] = 1;
0
64-
65 if (gs_doit[0]|gs_doit[1]|gs_doit[2]
gs_doit[0]|gs_...[1]|gs_doit[2]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
66 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
never executed: gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
0
67 else {-
68 gs_doit[0] = gs_doit[1] = gs_doit[2] = 0;-
69 gs_doit[3] = 1;-
70 }
never executed: end of block
0
71 } else-
72 gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
executed 1078 times by 7 tests: gs_doit[0] = gs_doit[1] = gs_doit[2] = gs_doit[3] = 1;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1078
73-
74 for (l2 = j=0; j < num
j < numDescription
TRUEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
; j++) {
1078-15852
75 if (!gs_doit[j&3]
!gs_doit[j&3]Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-15852
76 continue;
never executed: continue;
0
77 l2++;-
78 if ((
(q[j] < ' ')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
q[j] < ' ')
(q[j] < ' ')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
|| (
(q[j] > '~')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
q[j] > '~')
(q[j] > '~')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-15852
79 l2 += 3;
never executed: l2 += 3;
0
80 }
executed 15852 times by 7 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
15852
81-
82 lold = l;-
83 l += 1 + l1 + 1 + l2;-
84 if (b !=
b != ((void *)0)Description
TRUEevaluated 926 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 152 times by 1 test
Evaluated by:
  • ssltest
152-926
85 ((void *)0)
b != ((void *)0)Description
TRUEevaluated 926 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 152 times by 1 test
Evaluated by:
  • ssltest
152-926
86 ) {-
87 if (!BUF_MEM_grow(b, l + 1)
!BUF_MEM_grow(b, l + 1)Description
TRUEnever evaluated
FALSEevaluated 926 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-926
88 goto
never executed: goto err;
err;
never executed: goto err;
0
89 p = &(b->data[lold]);-
90 }
executed 926 times by 7 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
else if (l > len
l > lenDescription
TRUEnever evaluated
FALSEevaluated 152 times by 1 test
Evaluated by:
  • ssltest
) {
0-926
91 break;
never executed: break;
0
92 } else-
93 p = &(buf[lold]);
executed 152 times by 1 test: p = &(buf[lold]);
Executed by:
  • ssltest
152
94 *(p++) = '/';-
95 memcpy(p, s, l1);-
96 p += l1;-
97 *(p++) = '=';-
98 q = ne->value->data;-
99 for (j = 0; j < num
j < numDescription
TRUEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 1078 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
; j++) {
1078-15852
100 if (!gs_doit[j & 3]
!gs_doit[j & 3]Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-15852
101 continue;
never executed: continue;
0
102 n = q[j];-
103 if ((
(n < ' ')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
n < ' ')
(n < ' ')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
|| (
(n > '~')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
n > '~')
(n > '~')Description
TRUEnever evaluated
FALSEevaluated 15852 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
) {
0-15852
104 *(p++) = '\\';-
105 *(p++) = 'x';-
106 *(p++) = hex[(n >> 4) & 0x0f];-
107 *(p++) = hex[n & 0x0f];-
108 }
never executed: end of block
else
0
109 *(
executed 15852 times by 7 tests: *(p++) = n;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
p++) = n;
executed 15852 times by 7 tests: *(p++) = n;
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
15852
110 }-
111 *p = '\0';-
112 }
executed 1078 times by 7 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
1078
113 if (b !=
b != ((void *)0)Description
TRUEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 38 times by 1 test
Evaluated by:
  • ssltest
38-233
114 ((void *)0)
b != ((void *)0)Description
TRUEevaluated 233 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 38 times by 1 test
Evaluated by:
  • ssltest
38-233
115 ) {-
116 p = b->data;-
117 free(b);-
118 }
executed 233 times by 7 tests: end of block
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
else
233
119 p = buf;
executed 38 times by 1 test: p = buf;
Executed by:
  • ssltest
38
120 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 271 times by 7 tests
Evaluated by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-271
121 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
122 return
executed 271 times by 7 tests: return (p);
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
(p);
executed 271 times by 7 tests: return (p);
Executed by:
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
271
123-
124err:-
125 ERR_put_error(11,(0xfff),((1|64)),__FILE__,175);-
126 if (b !=
b != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
127 ((void *)0)
b != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
128 )-
129 BUF_MEM_free(b);
never executed: BUF_MEM_free(b);
0
130 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
131 ((void *)0)
never executed: return ( ((void *)0) );
0
132 );
never executed: return ( ((void *)0) );
0
133}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2