Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | int ASN1_TYPE_get(const ASN1_TYPE *a) | - | ||||||||||||||||||
3 | { | - | ||||||||||||||||||
4 | if ((
| 7-61 | ||||||||||||||||||
5 | ((void *)0)
| 7-61 | ||||||||||||||||||
6 | )
| 3-61 | ||||||||||||||||||
7 | return executed 65 times by 1 test: a->type;return a->type; Executed by:
executed 65 times by 1 test: return a->type; Executed by:
| 65 | ||||||||||||||||||
8 | else | - | ||||||||||||||||||
9 | return executed 3 times by 1 test: 0;return 0; Executed by:
executed 3 times by 1 test: return 0; Executed by:
| 3 | ||||||||||||||||||
10 | } | - | ||||||||||||||||||
11 | - | |||||||||||||||||||
12 | void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | - | ||||||||||||||||||
13 | { | - | ||||||||||||||||||
14 | if (a->value.ptr !=
| 0-232438 | ||||||||||||||||||
15 | ((void *)0)
| 0-232438 | ||||||||||||||||||
16 | ) { | - | ||||||||||||||||||
17 | ASN1_TYPE **tmp_a = &a; | - | ||||||||||||||||||
18 | asn1_primitive_free((ASN1_VALUE **)tmp_a, | - | ||||||||||||||||||
19 | ((void *)0) | - | ||||||||||||||||||
20 | , 0); | - | ||||||||||||||||||
21 | } never executed: end of block | 0 | ||||||||||||||||||
22 | a->type = type; | - | ||||||||||||||||||
23 | if (type == 1
| 1086-231352 | ||||||||||||||||||
24 | a->value.boolean = value
executed 1086 times by 1 test: a->value.boolean = value ? 0xff : 0; Executed by:
| 0-1086 | ||||||||||||||||||
25 | else | - | ||||||||||||||||||
26 | a->value.ptr = value; executed 231352 times by 1 test: a->value.ptr = value; Executed by:
| 231352 | ||||||||||||||||||
27 | } | - | ||||||||||||||||||
28 | - | |||||||||||||||||||
29 | int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | - | ||||||||||||||||||
30 | { | - | ||||||||||||||||||
31 | if (!value
| 0-104 | ||||||||||||||||||
32 | void *p = (void *)value; | - | ||||||||||||||||||
33 | ASN1_TYPE_set(a, type, p); | - | ||||||||||||||||||
34 | } never executed: else if (type == 6end of block
| 0-54 | ||||||||||||||||||
35 | ASN1_OBJECT *odup; | - | ||||||||||||||||||
36 | odup = OBJ_dup(value); | - | ||||||||||||||||||
37 | if (!odup
| 0-50 | ||||||||||||||||||
38 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
39 | ASN1_TYPE_set(a, type, odup); | - | ||||||||||||||||||
40 | } executed 50 times by 1 test: else {end of block Executed by:
| 50 | ||||||||||||||||||
41 | ASN1_STRING *sdup; | - | ||||||||||||||||||
42 | sdup = ASN1_STRING_dup(value); | - | ||||||||||||||||||
43 | if (!sdup
| 0-54 | ||||||||||||||||||
44 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
45 | ASN1_TYPE_set(a, type, sdup); | - | ||||||||||||||||||
46 | } executed 54 times by 1 test: end of block Executed by:
| 54 | ||||||||||||||||||
47 | return executed 104 times by 1 test: 1;return 1; Executed by:
executed 104 times by 1 test: return 1; Executed by:
| 104 | ||||||||||||||||||
48 | } | - | ||||||||||||||||||
49 | - | |||||||||||||||||||
50 | - | |||||||||||||||||||
51 | int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) | - | ||||||||||||||||||
52 | { | - | ||||||||||||||||||
53 | int result = -1; | - | ||||||||||||||||||
54 | - | |||||||||||||||||||
55 | if (!a
| 0-1258 | ||||||||||||||||||
56 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
57 | - | |||||||||||||||||||
58 | switch (a->type) { | - | ||||||||||||||||||
59 | case never executed: 6:case 6: never executed: case 6: | 0 | ||||||||||||||||||
60 | result = OBJ_cmp(a->value.object, b->value.object); | - | ||||||||||||||||||
61 | break; never executed: break; | 0 | ||||||||||||||||||
62 | case never executed: 1:case 1: never executed: case 1: | 0 | ||||||||||||||||||
63 | result = a->value.boolean - b->value.boolean; | - | ||||||||||||||||||
64 | break; never executed: break; | 0 | ||||||||||||||||||
65 | case executed 1255 times by 1 test: 5:case 5: Executed by:
executed 1255 times by 1 test: case 5: Executed by:
| 1255 | ||||||||||||||||||
66 | result = 0; | - | ||||||||||||||||||
67 | break; executed 1255 times by 1 test: break; Executed by:
| 1255 | ||||||||||||||||||
68 | case never executed: 2:case 2: never executed: case 2: | 0 | ||||||||||||||||||
69 | case never executed: 10:case 10: never executed: case 10: | 0 | ||||||||||||||||||
70 | case never executed: 3:case 3: never executed: case 3: | 0 | ||||||||||||||||||
71 | case never executed: 4:case 4: never executed: case 4: | 0 | ||||||||||||||||||
72 | case executed 3 times by 1 test: 16:case 16: Executed by:
executed 3 times by 1 test: case 16: Executed by:
| 3 | ||||||||||||||||||
73 | case never executed: 17:case 17: never executed: case 17: | 0 | ||||||||||||||||||
74 | case never executed: 18:case 18: never executed: case 18: | 0 | ||||||||||||||||||
75 | case never executed: 19:case 19: never executed: case 19: | 0 | ||||||||||||||||||
76 | case never executed: 20:case 20: never executed: case 20: | 0 | ||||||||||||||||||
77 | case never executed: 21:case 21: never executed: case 21: | 0 | ||||||||||||||||||
78 | case never executed: 22:case 22: never executed: case 22: | 0 | ||||||||||||||||||
79 | case never executed: 23:case 23: never executed: case 23: | 0 | ||||||||||||||||||
80 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
81 | case never executed: 25:case 25: never executed: case 25: | 0 | ||||||||||||||||||
82 | case never executed: 26:case 26: never executed: case 26: | 0 | ||||||||||||||||||
83 | case never executed: 27:case 27: never executed: case 27: | 0 | ||||||||||||||||||
84 | case never executed: 28:case 28: never executed: case 28: | 0 | ||||||||||||||||||
85 | case never executed: 30:case 30: never executed: case 30: | 0 | ||||||||||||||||||
86 | case never executed: 12:case 12: never executed: case 12: | 0 | ||||||||||||||||||
87 | case never executed: -3:case -3: never executed: case -3: | 0 | ||||||||||||||||||
88 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
89 | result = ASN1_STRING_cmp((ASN1_STRING *)a->value.ptr, | - | ||||||||||||||||||
90 | (ASN1_STRING *)b->value.ptr); | - | ||||||||||||||||||
91 | break; executed 3 times by 1 test: break; Executed by:
| 3 | ||||||||||||||||||
92 | } | - | ||||||||||||||||||
93 | - | |||||||||||||||||||
94 | return executed 1258 times by 1 test: result;return result; Executed by:
executed 1258 times by 1 test: return result; Executed by:
| 1258 | ||||||||||||||||||
95 | } | - | ||||||||||||||||||
96 | - | |||||||||||||||||||
97 | ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t) | - | ||||||||||||||||||
98 | { | - | ||||||||||||||||||
99 | ASN1_OCTET_STRING *oct; | - | ||||||||||||||||||
100 | ASN1_TYPE *rt; | - | ||||||||||||||||||
101 | - | |||||||||||||||||||
102 | oct = ASN1_item_pack(s, it, | - | ||||||||||||||||||
103 | ((void *)0) | - | ||||||||||||||||||
104 | ); | - | ||||||||||||||||||
105 | if (oct ==
| 0-2 | ||||||||||||||||||
106 | ((void *)0)
| 0-2 | ||||||||||||||||||
107 | ) | - | ||||||||||||||||||
108 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
109 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
110 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
111 | - | |||||||||||||||||||
112 | if (t
| 0-2 | ||||||||||||||||||
113 | rt = *t; | - | ||||||||||||||||||
114 | } executed 2 times by 1 test: else {end of block Executed by:
| 2 | ||||||||||||||||||
115 | rt = ASN1_TYPE_new(); | - | ||||||||||||||||||
116 | if (rt ==
| 0 | ||||||||||||||||||
117 | ((void *)0)
| 0 | ||||||||||||||||||
118 | ) { | - | ||||||||||||||||||
119 | ASN1_OCTET_STRING_free(oct); | - | ||||||||||||||||||
120 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
121 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
122 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
123 | } | - | ||||||||||||||||||
124 | if (t
| 0 | ||||||||||||||||||
125 | * never executed: t = rt;*t = rt; never executed: *t = rt; | 0 | ||||||||||||||||||
126 | } never executed: end of block | 0 | ||||||||||||||||||
127 | ASN1_TYPE_set(rt, 16, oct); | - | ||||||||||||||||||
128 | return executed 2 times by 1 test: rt;return rt; Executed by:
executed 2 times by 1 test: return rt; Executed by:
| 2 | ||||||||||||||||||
129 | } | - | ||||||||||||||||||
130 | - | |||||||||||||||||||
131 | void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t) | - | ||||||||||||||||||
132 | { | - | ||||||||||||||||||
133 | if (t ==
| 7-306 | ||||||||||||||||||
134 | ((void *)0)
| 7-306 | ||||||||||||||||||
135 | || t->type != 16
| 0-250 | ||||||||||||||||||
136 | ((void *)0)
| 0-250 | ||||||||||||||||||
137 | ) | - | ||||||||||||||||||
138 | return executed 63 times by 1 test: return ((void *)0) ; Executed by:
executed 63 times by 1 test: return ((void *)0) ; Executed by:
| 63 | ||||||||||||||||||
139 | ((void *)0) executed 63 times by 1 test: return ((void *)0) ; Executed by:
| 63 | ||||||||||||||||||
140 | ; executed 63 times by 1 test: return ((void *)0) ; Executed by:
| 63 | ||||||||||||||||||
141 | return executed 250 times by 1 test: ASN1_item_unpack(t->value.sequence, it);return ASN1_item_unpack(t->value.sequence, it); Executed by:
executed 250 times by 1 test: return ASN1_item_unpack(t->value.sequence, it); Executed by:
| 250 | ||||||||||||||||||
142 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |