Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pmaps.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, | - | ||||||||||||
3 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - | ||||||||||||
4 | static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD | - | ||||||||||||
5 | *method, void *pmps, struct stack_st_CONF_VALUE | - | ||||||||||||
6 | *extlist); | - | ||||||||||||
7 | - | |||||||||||||
8 | const X509V3_EXT_METHOD v3_policy_mappings = { | - | ||||||||||||
9 | 747, 0, | - | ||||||||||||
10 | (&(POLICY_MAPPINGS_it)), | - | ||||||||||||
11 | 0, 0, 0, 0, | - | ||||||||||||
12 | 0, 0, | - | ||||||||||||
13 | i2v_POLICY_MAPPINGS, | - | ||||||||||||
14 | v2i_POLICY_MAPPINGS, | - | ||||||||||||
15 | 0, 0, | - | ||||||||||||
16 | - | |||||||||||||
17 | ((void *)0) | - | ||||||||||||
18 | - | |||||||||||||
19 | }; | - | ||||||||||||
20 | - | |||||||||||||
21 | static const ASN1_TEMPLATE POLICY_MAPPING_seq_tt[] = { | - | ||||||||||||
22 | { (0), (0), | - | ||||||||||||
23 | __builtin_offsetof ( | - | ||||||||||||
24 | POLICY_MAPPING | - | ||||||||||||
25 | , | - | ||||||||||||
26 | issuerDomainPolicy | - | ||||||||||||
27 | ) | - | ||||||||||||
28 | , "issuerDomainPolicy", (&(ASN1_OBJECT_it)) }, | - | ||||||||||||
29 | { (0), (0), | - | ||||||||||||
30 | __builtin_offsetof ( | - | ||||||||||||
31 | POLICY_MAPPING | - | ||||||||||||
32 | , | - | ||||||||||||
33 | subjectDomainPolicy | - | ||||||||||||
34 | ) | - | ||||||||||||
35 | , "subjectDomainPolicy", (&(ASN1_OBJECT_it)) } | - | ||||||||||||
36 | } ; const ASN1_ITEM POLICY_MAPPING_it = { 0x1, 16, POLICY_MAPPING_seq_tt, sizeof(POLICY_MAPPING_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
37 | ((void *)0) | - | ||||||||||||
38 | , sizeof(POLICY_MAPPING), "POLICY_MAPPING" }; | - | ||||||||||||
39 | - | |||||||||||||
40 | static const ASN1_TEMPLATE POLICY_MAPPINGS_item_tt = | - | ||||||||||||
41 | { ((0x2 << 1)), (0), 0, "POLICY_MAPPINGS", (&(POLICY_MAPPING_it)) } | - | ||||||||||||
42 | - | |||||||||||||
43 | ; const ASN1_ITEM POLICY_MAPPINGS_it = { 0x0, -1, &POLICY_MAPPINGS_item_tt, 0, | - | ||||||||||||
44 | ((void *)0) | - | ||||||||||||
45 | , 0, "POLICY_MAPPINGS" }; | - | ||||||||||||
46 | - | |||||||||||||
47 | POLICY_MAPPING *POLICY_MAPPING_new(void) { return never executed: (POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it)));return (POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it))); never executed: } void POLICY_MAPPING_free(POLICY_MAPPING *a) { ASN1_item_free((ASN1_VALUE *)a, (&(POLICY_MAPPING_it))); }return (POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it))); never executed: end of block | 0 | ||||||||||||
48 | - | |||||||||||||
49 | static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD | - | ||||||||||||
50 | *method, void *a, struct stack_st_CONF_VALUE | - | ||||||||||||
51 | *ext_list) | - | ||||||||||||
52 | { | - | ||||||||||||
53 | POLICY_MAPPINGS *pmaps = a; | - | ||||||||||||
54 | POLICY_MAPPING *pmap; | - | ||||||||||||
55 | int i; | - | ||||||||||||
56 | char obj_tmp1[80]; | - | ||||||||||||
57 | char obj_tmp2[80]; | - | ||||||||||||
58 | - | |||||||||||||
59 | for (i = 0; i < sk_POLICY_MAPPING_num(pmaps)
| 548-572 | ||||||||||||
60 | pmap = sk_POLICY_MAPPING_value(pmaps, i); | - | ||||||||||||
61 | i2t_ASN1_OBJECT(obj_tmp1, 80, pmap->issuerDomainPolicy); | - | ||||||||||||
62 | i2t_ASN1_OBJECT(obj_tmp2, 80, pmap->subjectDomainPolicy); | - | ||||||||||||
63 | X509V3_add_value(obj_tmp1, obj_tmp2, &ext_list); | - | ||||||||||||
64 | } executed 572 times by 1 test: end of block Executed by:
| 572 | ||||||||||||
65 | return executed 548 times by 1 test: ext_list;return ext_list; Executed by:
executed 548 times by 1 test: return ext_list; Executed by:
| 548 | ||||||||||||
66 | } | - | ||||||||||||
67 | - | |||||||||||||
68 | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, | - | ||||||||||||
69 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) | - | ||||||||||||
70 | { | - | ||||||||||||
71 | POLICY_MAPPING *pmap = | - | ||||||||||||
72 | ((void *)0) | - | ||||||||||||
73 | ; | - | ||||||||||||
74 | ASN1_OBJECT *obj1 = | - | ||||||||||||
75 | ((void *)0) | - | ||||||||||||
76 | , *obj2 = | - | ||||||||||||
77 | ((void *)0) | - | ||||||||||||
78 | ; | - | ||||||||||||
79 | CONF_VALUE *val; | - | ||||||||||||
80 | POLICY_MAPPINGS *pmaps; | - | ||||||||||||
81 | const int num = sk_CONF_VALUE_num(nval); | - | ||||||||||||
82 | int i; | - | ||||||||||||
83 | - | |||||||||||||
84 | if ((
| 0 | ||||||||||||
85 | ((void *)0)
| 0 | ||||||||||||
86 | , num)) ==
| 0 | ||||||||||||
87 | ((void *)0)
| 0 | ||||||||||||
88 | ) { | - | ||||||||||||
89 | ERR_put_error(34,(145),((1|64)),__FILE__,76); | - | ||||||||||||
90 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
91 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
92 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
93 | } | - | ||||||||||||
94 | - | |||||||||||||
95 | for (i = 0; i < num
| 0 | ||||||||||||
96 | val = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||
97 | if (!val->value
| 0 | ||||||||||||
98 | ERR_put_error(34,(145),(110),__FILE__,84) | - | ||||||||||||
99 | ; | - | ||||||||||||
100 | ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value); | - | ||||||||||||
101 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
102 | } | - | ||||||||||||
103 | obj1 = OBJ_txt2obj(val->name, 0); | - | ||||||||||||
104 | obj2 = OBJ_txt2obj(val->value, 0); | - | ||||||||||||
105 | if (!obj1
| 0 | ||||||||||||
106 | ERR_put_error(34,(145),(110),__FILE__,92) | - | ||||||||||||
107 | ; | - | ||||||||||||
108 | ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value); | - | ||||||||||||
109 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
110 | } | - | ||||||||||||
111 | pmap = POLICY_MAPPING_new(); | - | ||||||||||||
112 | if (pmap ==
| 0 | ||||||||||||
113 | ((void *)0)
| 0 | ||||||||||||
114 | ) { | - | ||||||||||||
115 | ERR_put_error(34,(145),((1|64)),__FILE__,98); | - | ||||||||||||
116 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
117 | } | - | ||||||||||||
118 | pmap->issuerDomainPolicy = obj1; | - | ||||||||||||
119 | pmap->subjectDomainPolicy = obj2; | - | ||||||||||||
120 | obj1 = obj2 = | - | ||||||||||||
121 | ((void *)0) | - | ||||||||||||
122 | ; | - | ||||||||||||
123 | sk_POLICY_MAPPING_push(pmaps, pmap); | - | ||||||||||||
124 | } never executed: end of block | 0 | ||||||||||||
125 | return never executed: pmaps;return pmaps; never executed: return pmaps; | 0 | ||||||||||||
126 | err: | - | ||||||||||||
127 | ASN1_OBJECT_free(obj1); | - | ||||||||||||
128 | ASN1_OBJECT_free(obj2); | - | ||||||||||||
129 | sk_POLICY_MAPPING_pop_free(pmaps, POLICY_MAPPING_free); | - | ||||||||||||
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 code | Preprocessed file |