Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, | - | ||||||||||||
4 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - | ||||||||||||
5 | static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS( | - | ||||||||||||
6 | const X509V3_EXT_METHOD *method, void *pmps, struct stack_st_CONF_VALUE *extlist); | - | ||||||||||||
7 | - | |||||||||||||
8 | const X509V3_EXT_METHOD v3_policy_mappings = { | - | ||||||||||||
9 | .ext_nid = 747, | - | ||||||||||||
10 | .ext_flags = 0, | - | ||||||||||||
11 | .it = &POLICY_MAPPINGS_it, | - | ||||||||||||
12 | .ext_new = | - | ||||||||||||
13 | ((void *)0) | - | ||||||||||||
14 | , | - | ||||||||||||
15 | .ext_free = | - | ||||||||||||
16 | ((void *)0) | - | ||||||||||||
17 | , | - | ||||||||||||
18 | .d2i = | - | ||||||||||||
19 | ((void *)0) | - | ||||||||||||
20 | , | - | ||||||||||||
21 | .i2d = | - | ||||||||||||
22 | ((void *)0) | - | ||||||||||||
23 | , | - | ||||||||||||
24 | .i2s = | - | ||||||||||||
25 | ((void *)0) | - | ||||||||||||
26 | , | - | ||||||||||||
27 | .s2i = | - | ||||||||||||
28 | ((void *)0) | - | ||||||||||||
29 | , | - | ||||||||||||
30 | .i2v = i2v_POLICY_MAPPINGS, | - | ||||||||||||
31 | .v2i = v2i_POLICY_MAPPINGS, | - | ||||||||||||
32 | .i2r = | - | ||||||||||||
33 | ((void *)0) | - | ||||||||||||
34 | , | - | ||||||||||||
35 | .r2i = | - | ||||||||||||
36 | ((void *)0) | - | ||||||||||||
37 | , | - | ||||||||||||
38 | .usr_data = | - | ||||||||||||
39 | ((void *)0) | - | ||||||||||||
40 | , | - | ||||||||||||
41 | }; | - | ||||||||||||
42 | - | |||||||||||||
43 | static const ASN1_TEMPLATE POLICY_MAPPING_seq_tt[] = { | - | ||||||||||||
44 | { | - | ||||||||||||
45 | .flags = 0, | - | ||||||||||||
46 | .tag = 0, | - | ||||||||||||
47 | .offset = | - | ||||||||||||
48 | __builtin_offsetof ( | - | ||||||||||||
49 | POLICY_MAPPING | - | ||||||||||||
50 | , | - | ||||||||||||
51 | issuerDomainPolicy | - | ||||||||||||
52 | ) | - | ||||||||||||
53 | , | - | ||||||||||||
54 | .field_name = "issuerDomainPolicy", | - | ||||||||||||
55 | .item = &ASN1_OBJECT_it, | - | ||||||||||||
56 | }, | - | ||||||||||||
57 | { | - | ||||||||||||
58 | .flags = 0, | - | ||||||||||||
59 | .tag = 0, | - | ||||||||||||
60 | .offset = | - | ||||||||||||
61 | __builtin_offsetof ( | - | ||||||||||||
62 | POLICY_MAPPING | - | ||||||||||||
63 | , | - | ||||||||||||
64 | subjectDomainPolicy | - | ||||||||||||
65 | ) | - | ||||||||||||
66 | , | - | ||||||||||||
67 | .field_name = "subjectDomainPolicy", | - | ||||||||||||
68 | .item = &ASN1_OBJECT_it, | - | ||||||||||||
69 | }, | - | ||||||||||||
70 | }; | - | ||||||||||||
71 | - | |||||||||||||
72 | const ASN1_ITEM POLICY_MAPPING_it = { | - | ||||||||||||
73 | .itype = 0x1, | - | ||||||||||||
74 | .utype = 16, | - | ||||||||||||
75 | .templates = POLICY_MAPPING_seq_tt, | - | ||||||||||||
76 | .tcount = sizeof(POLICY_MAPPING_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
77 | .funcs = | - | ||||||||||||
78 | ((void *)0) | - | ||||||||||||
79 | , | - | ||||||||||||
80 | .size = sizeof(POLICY_MAPPING), | - | ||||||||||||
81 | .sname = "POLICY_MAPPING", | - | ||||||||||||
82 | }; | - | ||||||||||||
83 | - | |||||||||||||
84 | static const ASN1_TEMPLATE POLICY_MAPPINGS_item_tt = { | - | ||||||||||||
85 | .flags = (0x2 << 1), | - | ||||||||||||
86 | .tag = 0, | - | ||||||||||||
87 | .offset = 0, | - | ||||||||||||
88 | .field_name = "POLICY_MAPPINGS", | - | ||||||||||||
89 | .item = &POLICY_MAPPING_it, | - | ||||||||||||
90 | }; | - | ||||||||||||
91 | - | |||||||||||||
92 | const ASN1_ITEM POLICY_MAPPINGS_it = { | - | ||||||||||||
93 | .itype = 0x0, | - | ||||||||||||
94 | .utype = -1, | - | ||||||||||||
95 | .templates = &POLICY_MAPPINGS_item_tt, | - | ||||||||||||
96 | .tcount = 0, | - | ||||||||||||
97 | .funcs = | - | ||||||||||||
98 | ((void *)0) | - | ||||||||||||
99 | , | - | ||||||||||||
100 | .size = 0, | - | ||||||||||||
101 | .sname = "POLICY_MAPPINGS", | - | ||||||||||||
102 | }; | - | ||||||||||||
103 | - | |||||||||||||
104 | - | |||||||||||||
105 | POLICY_MAPPING * | - | ||||||||||||
106 | POLICY_MAPPING_new(void) | - | ||||||||||||
107 | { | - | ||||||||||||
108 | return never executed: (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it);return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it); never executed: return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it); | 0 | ||||||||||||
109 | } | - | ||||||||||||
110 | - | |||||||||||||
111 | void | - | ||||||||||||
112 | POLICY_MAPPING_free(POLICY_MAPPING *a) | - | ||||||||||||
113 | { | - | ||||||||||||
114 | ASN1_item_free((ASN1_VALUE *)a, &POLICY_MAPPING_it); | - | ||||||||||||
115 | } executed 1 time by 1 test: end of block Executed by:
| 1 | ||||||||||||
116 | - | |||||||||||||
117 | static struct stack_st_CONF_VALUE * | - | ||||||||||||
118 | i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, | - | ||||||||||||
119 | struct stack_st_CONF_VALUE *ext_list) | - | ||||||||||||
120 | { | - | ||||||||||||
121 | POLICY_MAPPINGS *pmaps = a; | - | ||||||||||||
122 | POLICY_MAPPING *pmap; | - | ||||||||||||
123 | int i; | - | ||||||||||||
124 | char obj_tmp1[80]; | - | ||||||||||||
125 | char obj_tmp2[80]; | - | ||||||||||||
126 | - | |||||||||||||
127 | for (i = 0; i < sk_num(((_STACK*) (1 ? (pmaps) : (struct stack_st_POLICY_MAPPING*)0)))
| 0 | ||||||||||||
128 | pmap = ((POLICY_MAPPING *)sk_value(((_STACK*) (1 ? (pmaps) : (struct stack_st_POLICY_MAPPING*)0)), (i))); | - | ||||||||||||
129 | i2t_ASN1_OBJECT(obj_tmp1, 80, pmap->issuerDomainPolicy); | - | ||||||||||||
130 | i2t_ASN1_OBJECT(obj_tmp2, 80, pmap->subjectDomainPolicy); | - | ||||||||||||
131 | X509V3_add_value(obj_tmp1, obj_tmp2, &ext_list); | - | ||||||||||||
132 | } never executed: end of block | 0 | ||||||||||||
133 | return never executed: ext_list;return ext_list; never executed: return ext_list; | 0 | ||||||||||||
134 | } | - | ||||||||||||
135 | - | |||||||||||||
136 | static void * | - | ||||||||||||
137 | v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | - | ||||||||||||
138 | struct stack_st_CONF_VALUE *nval) | - | ||||||||||||
139 | { | - | ||||||||||||
140 | POLICY_MAPPINGS *pmaps = | - | ||||||||||||
141 | ((void *)0) | - | ||||||||||||
142 | ; | - | ||||||||||||
143 | POLICY_MAPPING *pmap = | - | ||||||||||||
144 | ((void *)0) | - | ||||||||||||
145 | ; | - | ||||||||||||
146 | ASN1_OBJECT *obj1 = | - | ||||||||||||
147 | ((void *)0) | - | ||||||||||||
148 | , *obj2 = | - | ||||||||||||
149 | ((void *)0) | - | ||||||||||||
150 | ; | - | ||||||||||||
151 | CONF_VALUE *val; | - | ||||||||||||
152 | int i, rc; | - | ||||||||||||
153 | - | |||||||||||||
154 | if (!(pmaps = ((struct stack_st_POLICY_MAPPING *)sk_new_null()))
| 0 | ||||||||||||
155 | ERR_put_error(34,(0xfff),((1|64)),__FILE__,177); | - | ||||||||||||
156 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
157 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
158 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
159 | } | - | ||||||||||||
160 | - | |||||||||||||
161 | for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
| 0 | ||||||||||||
162 | val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - | ||||||||||||
163 | if (!val->value
| 0 | ||||||||||||
164 | rc = 110; | - | ||||||||||||
165 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
166 | } | - | ||||||||||||
167 | obj1 = OBJ_txt2obj(val->name, 0); | - | ||||||||||||
168 | obj2 = OBJ_txt2obj(val->value, 0); | - | ||||||||||||
169 | if (!obj1
| 0 | ||||||||||||
170 | rc = 110; | - | ||||||||||||
171 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
172 | } | - | ||||||||||||
173 | pmap = POLICY_MAPPING_new(); | - | ||||||||||||
174 | if (!pmap
| 0 | ||||||||||||
175 | rc = (1|64); | - | ||||||||||||
176 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
177 | } | - | ||||||||||||
178 | pmap->issuerDomainPolicy = obj1; | - | ||||||||||||
179 | pmap->subjectDomainPolicy = obj2; | - | ||||||||||||
180 | obj1 = obj2 = | - | ||||||||||||
181 | ((void *)0) | - | ||||||||||||
182 | ; | - | ||||||||||||
183 | if (sk_push(((_STACK*) (1 ? (pmaps) : (struct stack_st_POLICY_MAPPING*)0)), ((void*) (1 ? (pmap) : (POLICY_MAPPING*)0))) == 0
| 0 | ||||||||||||
184 | rc = (1|64); | - | ||||||||||||
185 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||
186 | } | - | ||||||||||||
187 | pmap = | - | ||||||||||||
188 | ((void *)0) | - | ||||||||||||
189 | ; | - | ||||||||||||
190 | } never executed: end of block | 0 | ||||||||||||
191 | return never executed: pmaps;return pmaps; never executed: return pmaps; | 0 | ||||||||||||
192 | - | |||||||||||||
193 | err: | - | ||||||||||||
194 | sk_pop_free(((_STACK*) (1 ? (pmaps) : (struct stack_st_POLICY_MAPPING*)0)), ((void (*)(void *)) ((1 ? (POLICY_MAPPING_free) : (void (*)(POLICY_MAPPING *))0)))); | - | ||||||||||||
195 | ERR_put_error(34,(0xfff),(rc),__FILE__,211); | - | ||||||||||||
196 | if (rc == 110
| 0 | ||||||||||||
197 | ERR_asprintf_error_data( "section:%s,name:%s,value:%s", val->section, val->name, val->value); never executed: ;ERR_asprintf_error_data( "section:%s,name:%s,value:%s", val->section, val->name, val->value); | 0 | ||||||||||||
198 | ASN1_OBJECT_free(obj1); | - | ||||||||||||
199 | ASN1_OBJECT_free(obj2); | - | ||||||||||||
200 | POLICY_MAPPING_free(pmap); | - | ||||||||||||
201 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
202 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
203 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
204 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |