OpenCoverage

a_type.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3int-
4ASN1_TYPE_get(const ASN1_TYPE *a)-
5{-
6 if ((
(a->value.ptr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
a->value.ptr !=
(a->value.ptr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
7 ((void *)0)
(a->value.ptr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
8 )
(a->value.ptr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(a->type == 5)Description
TRUEnever evaluated
FALSEnever evaluated
a->type == 5)
(a->type == 5)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
9 return
never executed: return (a->type);
(a->type);
never executed: return (a->type);
0
10 else-
11 return
never executed: return (0);
(0);
never executed: return (0);
0
12}-
13-
14void-
15ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value)-
16{-
17 if (a->value.ptr !=
a->value.ptr != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 693 times by 8 tests
Evaluated by:
  • asn1evp
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-693
18 ((void *)0)
a->value.ptr != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 693 times by 8 tests
Evaluated by:
  • asn1evp
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
0-693
19 ) {-
20 ASN1_TYPE **tmp_a = &a;-
21 ASN1_primitive_free((ASN1_VALUE **)tmp_a, -
22 ((void *)0)-
23 );-
24 }
never executed: end of block
0
25 a->type = type;-
26 if (type == 1
type == 1Description
TRUEnever evaluated
FALSEevaluated 693 times by 8 tests
Evaluated by:
  • asn1evp
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
)
0-693
27 a->value.boolean = value
valueDescription
TRUEnever evaluated
FALSEnever evaluated
? 0xff : 0;
never executed: a->value.boolean = value ? 0xff : 0;
0
28 else-
29 a->value.ptr = value;
executed 693 times by 8 tests: a->value.ptr = value;
Executed by:
  • asn1evp
  • asn1test
  • keypairtest
  • libcrypto.so.44.0.1
  • pkcs7test
  • servertest
  • ssltest
  • tlstest
693
30}-
31-
32int-
33ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value)-
34{-
35 if (!value
!valueDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(type == 1)Description
TRUEnever evaluated
FALSEnever evaluated
type == 1)
(type == 1)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
36 void *p = (void *)value;-
37 ASN1_TYPE_set(a, type, p);-
38 }
never executed: end of block
else if (type == 6
type == 6Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
39 ASN1_OBJECT *odup;-
40 odup = OBJ_dup(value);-
41 if (!odup
!odupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
42 return
never executed: return 0;
0;
never executed: return 0;
0
43 ASN1_TYPE_set(a, type, odup);-
44 }
never executed: end of block
else {
0
45 ASN1_STRING *sdup;-
46 sdup = ASN1_STRING_dup(value);-
47 if (!sdup
!sdupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
48 return
never executed: return 0;
0;
never executed: return 0;
0
49 ASN1_TYPE_set(a, type, sdup);-
50 }
never executed: end of block
0
51 return
never executed: return 1;
1;
never executed: return 1;
0
52}-
53-
54-
55int-
56ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b)-
57{-
58 int result = -1;-
59-
60 if (!a
!aDescription
TRUEnever evaluated
FALSEevaluated 72 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
|| !b
!bDescription
TRUEnever evaluated
FALSEevaluated 72 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
|| a->type != b->type
a->type != b->typeDescription
TRUEnever evaluated
FALSEevaluated 72 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
)
0-72
61 return
never executed: return -1;
-1;
never executed: return -1;
0
62-
63 switch (a->type) {-
64 case
never executed: case 6:
6:
never executed: case 6:
0
65 result = OBJ_cmp(a->value.object, b->value.object);-
66 break;
never executed: break;
0
67 case
never executed: case 1:
1:
never executed: case 1:
0
68 result = a->value.boolean - b->value.boolean;-
69 break;
never executed: break;
0
70 case
executed 72 times by 2 tests: case 5:
Executed by:
  • ssltest
  • tlstest
5:
executed 72 times by 2 tests: case 5:
Executed by:
  • ssltest
  • tlstest
72
71 result = 0;-
72 break;
executed 72 times by 2 tests: break;
Executed by:
  • ssltest
  • tlstest
72
73-
74 case
never executed: case 2:
2:
never executed: case 2:
0
75 case
never executed: case 10:
10:
never executed: case 10:
0
76 case
never executed: case 3:
3:
never executed: case 3:
0
77 case
never executed: case 4:
4:
never executed: case 4:
0
78 case
never executed: case 16:
16:
never executed: case 16:
0
79 case
never executed: case 17:
17:
never executed: case 17:
0
80 case
never executed: case 18:
18:
never executed: case 18:
0
81 case
never executed: case 19:
19:
never executed: case 19:
0
82 case
never executed: case 20:
20:
never executed: case 20:
0
83 case
never executed: case 21:
21:
never executed: case 21:
0
84 case
never executed: case 22:
22:
never executed: case 22:
0
85 case
never executed: case 23:
23:
never executed: case 23:
0
86 case
never executed: case 24:
24:
never executed: case 24:
0
87 case
never executed: case 25:
25:
never executed: case 25:
0
88 case
never executed: case 26:
26:
never executed: case 26:
0
89 case
never executed: case 27:
27:
never executed: case 27:
0
90 case
never executed: case 28:
28:
never executed: case 28:
0
91 case
never executed: case 30:
30:
never executed: case 30:
0
92 case
never executed: case 12:
12:
never executed: case 12:
0
93 case
never executed: case -3:
-3:
never executed: case -3:
0
94 default
never executed: default:
:
never executed: default:
0
95 result = ASN1_STRING_cmp((ASN1_STRING *)a->value.ptr,-
96 (ASN1_STRING *)b->value.ptr);-
97 break;
never executed: break;
0
98 }-
99-
100 return
executed 72 times by 2 tests: return result;
Executed by:
  • ssltest
  • tlstest
result;
executed 72 times by 2 tests: return result;
Executed by:
  • ssltest
  • tlstest
72
101}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2