Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_type.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | int | - | ||||||||||||||||||
4 | ASN1_TYPE_get(const ASN1_TYPE *a) | - | ||||||||||||||||||
5 | { | - | ||||||||||||||||||
6 | if ((
| 0 | ||||||||||||||||||
7 | ((void *)0)
| 0 | ||||||||||||||||||
8 | )
| 0 | ||||||||||||||||||
9 | return never executed: (a->type);return (a->type); never executed: return (a->type); | 0 | ||||||||||||||||||
10 | else | - | ||||||||||||||||||
11 | return never executed: (0);return (0); never executed: return (0); | 0 | ||||||||||||||||||
12 | } | - | ||||||||||||||||||
13 | - | |||||||||||||||||||
14 | void | - | ||||||||||||||||||
15 | ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | - | ||||||||||||||||||
16 | { | - | ||||||||||||||||||
17 | if (a->value.ptr !=
| 0-693 | ||||||||||||||||||
18 | ((void *)0)
| 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
| 0-693 | ||||||||||||||||||
27 | a->value.boolean = value
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:
| 693 | ||||||||||||||||||
30 | } | - | ||||||||||||||||||
31 | - | |||||||||||||||||||
32 | int | - | ||||||||||||||||||
33 | ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | - | ||||||||||||||||||
34 | { | - | ||||||||||||||||||
35 | if (!value
| 0 | ||||||||||||||||||
36 | void *p = (void *)value; | - | ||||||||||||||||||
37 | ASN1_TYPE_set(a, type, p); | - | ||||||||||||||||||
38 | } never executed: else if (type == 6end of block
| 0 | ||||||||||||||||||
39 | ASN1_OBJECT *odup; | - | ||||||||||||||||||
40 | odup = OBJ_dup(value); | - | ||||||||||||||||||
41 | if (!odup
| 0 | ||||||||||||||||||
42 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
43 | ASN1_TYPE_set(a, type, odup); | - | ||||||||||||||||||
44 | } never executed: else {end of block | 0 | ||||||||||||||||||
45 | ASN1_STRING *sdup; | - | ||||||||||||||||||
46 | sdup = ASN1_STRING_dup(value); | - | ||||||||||||||||||
47 | if (!sdup
| 0 | ||||||||||||||||||
48 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
49 | ASN1_TYPE_set(a, type, sdup); | - | ||||||||||||||||||
50 | } never executed: end of block | 0 | ||||||||||||||||||
51 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||
52 | } | - | ||||||||||||||||||
53 | - | |||||||||||||||||||
54 | - | |||||||||||||||||||
55 | int | - | ||||||||||||||||||
56 | ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) | - | ||||||||||||||||||
57 | { | - | ||||||||||||||||||
58 | int result = -1; | - | ||||||||||||||||||
59 | - | |||||||||||||||||||
60 | if (!a
| 0-72 | ||||||||||||||||||
61 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
62 | - | |||||||||||||||||||
63 | switch (a->type) { | - | ||||||||||||||||||
64 | case never executed: 6:case 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: 1:case 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: 5:case 5: Executed by:
executed 72 times by 2 tests: case 5: Executed by:
| 72 | ||||||||||||||||||
71 | result = 0; | - | ||||||||||||||||||
72 | break; executed 72 times by 2 tests: break; Executed by:
| 72 | ||||||||||||||||||
73 | - | |||||||||||||||||||
74 | case never executed: 2:case 2: never executed: case 2: | 0 | ||||||||||||||||||
75 | case never executed: 10:case 10: never executed: case 10: | 0 | ||||||||||||||||||
76 | case never executed: 3:case 3: never executed: case 3: | 0 | ||||||||||||||||||
77 | case never executed: 4:case 4: never executed: case 4: | 0 | ||||||||||||||||||
78 | case never executed: 16:case 16: never executed: case 16: | 0 | ||||||||||||||||||
79 | case never executed: 17:case 17: never executed: case 17: | 0 | ||||||||||||||||||
80 | case never executed: 18:case 18: never executed: case 18: | 0 | ||||||||||||||||||
81 | case never executed: 19:case 19: never executed: case 19: | 0 | ||||||||||||||||||
82 | case never executed: 20:case 20: never executed: case 20: | 0 | ||||||||||||||||||
83 | case never executed: 21:case 21: never executed: case 21: | 0 | ||||||||||||||||||
84 | case never executed: 22:case 22: never executed: case 22: | 0 | ||||||||||||||||||
85 | case never executed: 23:case 23: never executed: case 23: | 0 | ||||||||||||||||||
86 | case never executed: 24:case 24: never executed: case 24: | 0 | ||||||||||||||||||
87 | case never executed: 25:case 25: never executed: case 25: | 0 | ||||||||||||||||||
88 | case never executed: 26:case 26: never executed: case 26: | 0 | ||||||||||||||||||
89 | case never executed: 27:case 27: never executed: case 27: | 0 | ||||||||||||||||||
90 | case never executed: 28:case 28: never executed: case 28: | 0 | ||||||||||||||||||
91 | case never executed: 30:case 30: never executed: case 30: | 0 | ||||||||||||||||||
92 | case never executed: 12:case 12: never executed: case 12: | 0 | ||||||||||||||||||
93 | case never executed: -3:case -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: result;return result; Executed by:
executed 72 times by 2 tests: return result; Executed by:
| 72 | ||||||||||||||||||
101 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |