OpenCoverage

v3_pmaps.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pmaps.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method,-
4 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
5static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS(-
6 const X509V3_EXT_METHOD *method, void *pmps, struct stack_st_CONF_VALUE *extlist);-
7-
8const 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-
43static 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-
72const 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-
84static 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-
92const 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-
105POLICY_MAPPING *-
106POLICY_MAPPING_new(void)-
107{-
108 return
never executed: return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it);
(POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it);
never executed: return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it);
0
109}-
110-
111void-
112POLICY_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:
  • freenull
1
116-
117static struct stack_st_CONF_VALUE *-
118i2v_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)))
i < sk_num(((_..._MAPPING*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
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: return ext_list;
ext_list;
never executed: return ext_list;
0
134}-
135-
136static void *-
137v2i_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()))
!(pmaps = ((st...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
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)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
162 val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
163 if (!val->value
!val->valueDescription
TRUEnever evaluated
FALSEnever evaluated
|| !val->name
!val->nameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
164 rc = 110;-
165 goto
never executed: goto err;
err;
never executed: goto err;
0
166 }-
167 obj1 = OBJ_txt2obj(val->name, 0);-
168 obj2 = OBJ_txt2obj(val->value, 0);-
169 if (!obj1
!obj1Description
TRUEnever evaluated
FALSEnever evaluated
|| !obj2
!obj2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
170 rc = 110;-
171 goto
never executed: goto err;
err;
never executed: goto err;
0
172 }-
173 pmap = POLICY_MAPPING_new();-
174 if (!pmap
!pmapDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
175 rc = (1|64);-
176 goto
never executed: goto err;
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
sk_push(((_STA...ING*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
184 rc = (1|64);-
185 goto
never executed: goto err;
err;
never executed: goto err;
0
186 }-
187 pmap = -
188 ((void *)0)-
189 ;-
190 }
never executed: end of block
0
191 return
never executed: return pmaps;
pmaps;
never executed: return pmaps;
0
192-
193err:-
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
rc == 110Description
TRUEnever evaluated
FALSEnever evaluated
)
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 codePreprocessed file

Generated by Squish Coco 4.2.2