OpenCoverage

x509_att.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_att.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5int-
6X509at_get_attr_count(const struct stack_st_X509_ATTRIBUTE *x)-
7{-
8 return
never executed: return sk_num(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)));
sk_num(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)));
never executed: return sk_num(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)));
0
9}-
10-
11int-
12X509at_get_attr_by_NID(const struct stack_st_X509_ATTRIBUTE *x, int nid, int lastpos)-
13{-
14 ASN1_OBJECT *obj;-
15-
16 obj = OBJ_nid2obj(nid);-
17 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
18 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
19 )-
20 return
never executed: return (-2);
(-2);
never executed: return (-2);
0
21 return
never executed: return (X509at_get_attr_by_OBJ(x, obj, lastpos));
(X509at_get_attr_by_OBJ(x, obj, lastpos));
never executed: return (X509at_get_attr_by_OBJ(x, obj, lastpos));
0
22}-
23-
24int-
25X509at_get_attr_by_OBJ(const struct stack_st_X509_ATTRIBUTE *sk,-
26 const ASN1_OBJECT *obj, int lastpos)-
27{-
28 int n;-
29 X509_ATTRIBUTE *ex;-
30-
31 if (sk ==
sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
32 ((void *)0)
sk == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
33 )-
34 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
35 lastpos++;-
36 if (lastpos < 0
lastpos < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
37 lastpos = 0;
never executed: lastpos = 0;
0
38 n = sk_num(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ATTRIBUTE*)0)));-
39 for (; lastpos < n
lastpos < nDescription
TRUEnever evaluated
FALSEnever evaluated
; lastpos++) {
0
40 ex = ((X509_ATTRIBUTE *)sk_value(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ATTRIBUTE*)0)), (lastpos)));-
41 if (OBJ_cmp(ex->object, obj) == 0
OBJ_cmp(ex->object, obj) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
42 return
never executed: return (lastpos);
(lastpos);
never executed: return (lastpos);
0
43 }
never executed: end of block
0
44 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
45}-
46-
47X509_ATTRIBUTE *-
48X509at_get_attr(const struct stack_st_X509_ATTRIBUTE *x, int loc)-
49{-
50 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
51 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
52 || sk_num(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0))) <= loc
sk_num(((_STAC...E*)0))) <= locDescription
TRUEnever evaluated
FALSEnever evaluated
|| loc < 0
loc < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
53 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
54 ((void *)0)
never executed: return ((void *)0) ;
0
55 ;
never executed: return ((void *)0) ;
0
56 else-
57 return
never executed: return ((X509_ATTRIBUTE *)sk_value(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)), (loc)));
((X509_ATTRIBUTE *)sk_value(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)), (loc)));
never executed: return ((X509_ATTRIBUTE *)sk_value(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)), (loc)));
0
58}-
59-
60X509_ATTRIBUTE *-
61X509at_delete_attr(struct stack_st_X509_ATTRIBUTE *x, int loc)-
62{-
63 X509_ATTRIBUTE *ret;-
64-
65 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
66 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
67 || sk_num(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0))) <= loc
sk_num(((_STAC...E*)0))) <= locDescription
TRUEnever evaluated
FALSEnever evaluated
|| loc < 0
loc < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
68 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
69 ((void *)0)
never executed: return ( ((void *)0) );
0
70 );
never executed: return ( ((void *)0) );
0
71 ret = (X509_ATTRIBUTE *)sk_delete(((_STACK*) (1 ? (x) : (struct stack_st_X509_ATTRIBUTE*)0)), (loc));-
72 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
73}-
74-
75struct stack_st_X509_ATTRIBUTE *-
76X509at_add1_attr(struct stack_st_X509_ATTRIBUTE **x, X509_ATTRIBUTE *attr)-
77{-
78 X509_ATTRIBUTE *new_attr = -
79 ((void *)0)-
80 ;-
81 struct stack_st_X509_ATTRIBUTE *sk = -
82 ((void *)0)-
83 ;-
84-
85 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
86 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ) {-
88 ERR_put_error(11,(0xfff),((3|64)),__FILE__,134);-
89 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
90 ((void *)0)
never executed: return ( ((void *)0) );
0
91 );
never executed: return ( ((void *)0) );
0
92 }-
93-
94 if (*
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
x ==
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
95 ((void *)0)
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ) {-
97 if ((
(sk = ((struct...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sk = ((struct stack_st_X509_ATTRIBUTE *)sk_new_null())) ==
(sk = ((struct...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ((void *)0)
(sk = ((struct...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 )-
100 goto
never executed: goto err;
err;
never executed: goto err;
0
101 }
never executed: end of block
else
0
102 sk = *x;
never executed: sk = *x;
0
103-
104 if ((
(new_attr = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
new_attr = X509_ATTRIBUTE_dup(attr)) ==
(new_attr = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 ((void *)0)
(new_attr = X5...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 )-
107 goto
never executed: goto err2;
err2;
never executed: goto err2;
0
108 if (!sk_push(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ATTRIBUTE*)0)), ((void*) (1 ? (new_attr) : (X509_ATTRIBUTE*)0)))
!sk_push(((_ST...TTRIBUTE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
109 goto
never executed: goto err;
err;
never executed: goto err;
0
110 if (*
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
x ==
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
111 ((void *)0)
*x == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
112 )-
113 *
never executed: *x = sk;
x = sk;
never executed: *x = sk;
0
114 return
never executed: return (sk);
(sk);
never executed: return (sk);
0
115-
116err:-
117 ERR_put_error(11,(0xfff),((1|64)),__FILE__,153);-
118err2:
code before this statement never executed: err2:
0
119 if (new_attr !=
new_attr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ((void *)0)
new_attr != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 )-
122 X509_ATTRIBUTE_free(new_attr);
never executed: X509_ATTRIBUTE_free(new_attr);
0
123 if (sk !=
sk != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
124 ((void *)0)
sk != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
125 && sk != *x
sk != *xDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
126 sk_free(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ATTRIBUTE*)0)));
never executed: sk_free(((_STACK*) (1 ? (sk) : (struct stack_st_X509_ATTRIBUTE*)0)));
0
127 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
128 ((void *)0)
never executed: return ( ((void *)0) );
0
129 );
never executed: return ( ((void *)0) );
0
130}-
131-
132struct stack_st_X509_ATTRIBUTE *-
133X509at_add1_attr_by_OBJ(struct stack_st_X509_ATTRIBUTE **x, const ASN1_OBJECT *obj,-
134 int type, const unsigned char *bytes, int len)-
135{-
136 X509_ATTRIBUTE *attr;-
137 struct stack_st_X509_ATTRIBUTE *ret;-
138-
139 attr = X509_ATTRIBUTE_create_by_OBJ(-
140 ((void *)0)-
141 , obj, type, bytes, len);-
142 if (!attr
!attrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
143 return
never executed: return 0;
0;
never executed: return 0;
0
144 ret = X509at_add1_attr(x, attr);-
145 X509_ATTRIBUTE_free(attr);-
146 return
never executed: return ret;
ret;
never executed: return ret;
0
147}-
148-
149struct stack_st_X509_ATTRIBUTE *-
150X509at_add1_attr_by_NID(struct stack_st_X509_ATTRIBUTE **x, int nid, int type,-
151 const unsigned char *bytes, int len)-
152{-
153 X509_ATTRIBUTE *attr;-
154 struct stack_st_X509_ATTRIBUTE *ret;-
155-
156 attr = X509_ATTRIBUTE_create_by_NID(-
157 ((void *)0)-
158 , nid, type, bytes, len);-
159 if (!attr
!attrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
160 return
never executed: return 0;
0;
never executed: return 0;
0
161 ret = X509at_add1_attr(x, attr);-
162 X509_ATTRIBUTE_free(attr);-
163 return
never executed: return ret;
ret;
never executed: return ret;
0
164}-
165-
166struct stack_st_X509_ATTRIBUTE *-
167X509at_add1_attr_by_txt(struct stack_st_X509_ATTRIBUTE **x, const char *attrname,-
168 int type, const unsigned char *bytes, int len)-
169{-
170 X509_ATTRIBUTE *attr;-
171 struct stack_st_X509_ATTRIBUTE *ret;-
172-
173 attr = X509_ATTRIBUTE_create_by_txt(-
174 ((void *)0)-
175 , attrname, type, bytes, len);-
176 if (!attr
!attrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
177 return
never executed: return 0;
0;
never executed: return 0;
0
178 ret = X509at_add1_attr(x, attr);-
179 X509_ATTRIBUTE_free(attr);-
180 return
never executed: return ret;
ret;
never executed: return ret;
0
181}-
182-
183void *-
184X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj,-
185 int lastpos, int type)-
186{-
187 int i;-
188 X509_ATTRIBUTE *at;-
189-
190 i = X509at_get_attr_by_OBJ(x, obj, lastpos);-
191 if (i == -1
i == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
192 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
193 ((void *)0)
never executed: return ((void *)0) ;
0
194 ;
never executed: return ((void *)0) ;
0
195 if ((
(lastpos <= -2)Description
TRUEnever evaluated
FALSEnever evaluated
lastpos <= -2)
(lastpos <= -2)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(X509at_get_at...obj, i) != -1)Description
TRUEnever evaluated
FALSEnever evaluated
X509at_get_attr_by_OBJ(x, obj, i) != -1)
(X509at_get_at...obj, i) != -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
196 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
197 ((void *)0)
never executed: return ((void *)0) ;
0
198 ;
never executed: return ((void *)0) ;
0
199 at = X509at_get_attr(x, i);-
200 if (lastpos <= -3
lastpos <= -3Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(X509_ATTRIBUT...ount(at) != 1)Description
TRUEnever evaluated
FALSEnever evaluated
X509_ATTRIBUTE_count(at) != 1)
(X509_ATTRIBUT...ount(at) != 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
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 return
never executed: return X509_ATTRIBUTE_get0_data(at, 0, type, ((void *)0) );
X509_ATTRIBUTE_get0_data(at, 0, type,
never executed: return X509_ATTRIBUTE_get0_data(at, 0, type, ((void *)0) );
0
205 ((void *)0)
never executed: return X509_ATTRIBUTE_get0_data(at, 0, type, ((void *)0) );
0
206 );
never executed: return X509_ATTRIBUTE_get0_data(at, 0, type, ((void *)0) );
0
207}-
208-
209X509_ATTRIBUTE *-
210X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, int atrtype,-
211 const void *data, int len)-
212{-
213 ASN1_OBJECT *obj;-
214 X509_ATTRIBUTE *ret;-
215-
216 obj = OBJ_nid2obj(nid);-
217 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
218 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ) {-
220 ERR_put_error(11,(0xfff),(109),__FILE__,234);-
221 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
222 ((void *)0)
never executed: return ( ((void *)0) );
0
223 );
never executed: return ( ((void *)0) );
0
224 }-
225 ret = X509_ATTRIBUTE_create_by_OBJ(attr, obj, atrtype, data, len);-
226 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
227 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
228 )-
229 ASN1_OBJECT_free(obj);
never executed: ASN1_OBJECT_free(obj);
0
230 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
231}-
232-
233X509_ATTRIBUTE *-
234X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj,-
235 int atrtype, const void *data, int len)-
236{-
237 X509_ATTRIBUTE *ret;-
238-
239 if ((
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr ==
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
240 ((void *)0)
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
241 )
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (*
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr ==
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ((void *)0)
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
243 )
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
244 if ((
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret = X509_ATTRIBUTE_new()) ==
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
245 ((void *)0)
(ret = X509_AT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ) {-
247 ERR_put_error(11,(0xfff),((1|64)),__FILE__,251);-
248 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
249 ((void *)0)
never executed: return ( ((void *)0) );
0
250 );
never executed: return ( ((void *)0) );
0
251 }-
252 }
never executed: end of block
else
0
253 ret= *attr;
never executed: ret= *attr;
0
254-
255 if (!X509_ATTRIBUTE_set1_object(ret, obj)
!X509_ATTRIBUT...ject(ret, obj)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
256 goto
never executed: goto err;
err;
never executed: goto err;
0
257 if (!X509_ATTRIBUTE_set1_data(ret, atrtype, data, len)
!X509_ATTRIBUT...pe, data, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
258 goto
never executed: goto err;
err;
never executed: goto err;
0
259-
260 if ((
(attr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr !=
(attr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ((void *)0)
(attr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
262 )
(attr != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr ==
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ((void *)0)
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
264 )
(*attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
265 *
never executed: *attr = ret;
attr = ret;
never executed: *attr = ret;
0
266 return
never executed: return (ret);
(ret);
never executed: return (ret);
0
267-
268err:-
269 if ((
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr ==
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
270 ((void *)0)
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
271 )
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(ret != *attr)Description
TRUEnever evaluated
FALSEnever evaluated
ret != *attr)
(ret != *attr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
272 X509_ATTRIBUTE_free(ret);
never executed: X509_ATTRIBUTE_free(ret);
0
273 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
274 ((void *)0)
never executed: return ( ((void *)0) );
0
275 );
never executed: return ( ((void *)0) );
0
276}-
277-
278X509_ATTRIBUTE *-
279X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname,-
280 int type, const unsigned char *bytes, int len)-
281{-
282 ASN1_OBJECT *obj;-
283 X509_ATTRIBUTE *nattr;-
284-
285 obj = OBJ_txt2obj(atrname, 0);-
286 if (obj ==
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ((void *)0)
obj == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
288 ) {-
289 ERR_put_error(11,(0xfff),(119),__FILE__,281);-
290 ERR_asprintf_error_data("name=%s", atrname);-
291 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
292 ((void *)0)
never executed: return ( ((void *)0) );
0
293 );
never executed: return ( ((void *)0) );
0
294 }-
295 nattr = X509_ATTRIBUTE_create_by_OBJ(attr, obj, type, bytes, len);-
296 ASN1_OBJECT_free(obj);-
297 return
never executed: return nattr;
nattr;
never executed: return nattr;
0
298}-
299-
300int-
301X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)-
302{-
303 if ((
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
attr ==
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
304 ((void *)0)
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
305 )
(attr == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
obj ==
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ((void *)0)
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
307 )
(obj == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
308 return
never executed: return (0);
(0);
never executed: return (0);
0
309 ASN1_OBJECT_free(attr->object);-
310 attr->object = OBJ_dup(obj);-
311 return
never executed: return attr->object != ((void *)0) ;
attr->object !=
never executed: return attr->object != ((void *)0) ;
0
312 ((void *)0)
never executed: return attr->object != ((void *)0) ;
0
313 ;
never executed: return attr->object != ((void *)0) ;
0
314}-
315-
316int-
317X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data,-
318 int len)-
319{-
320 ASN1_TYPE *ttmp = -
321 ((void *)0)-
322 ;-
323 ASN1_STRING *stmp = -
324 ((void *)0)-
325 ;-
326 int atype = 0;-
327-
328 if (!attr
!attrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
329 return
never executed: return 0;
0;
never executed: return 0;
0
330 if (attrtype & 0x1000
attrtype & 0x1000Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
331 stmp = ASN1_STRING_set_by_NID(-
332 ((void *)0)-
333 , data, len, attrtype,-
334 OBJ_obj2nid(attr->object));-
335 if (!stmp
!stmpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
336 ERR_put_error(11,(0xfff),(13),__FILE__,314);-
337 return
never executed: return 0;
0;
never executed: return 0;
0
338 }-
339 atype = stmp->type;-
340 }
never executed: end of block
else if (len != -1
len != -1Description
TRUEnever evaluated
FALSEnever evaluated
){
0
341 if (!(stmp = ASN1_STRING_type_new(attrtype))
!(stmp = ASN1_...new(attrtype))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
342 goto
never executed: goto err;
err;
never executed: goto err;
0
343 if (!ASN1_STRING_set(stmp, data, len)
!ASN1_STRING_s...mp, data, len)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
344 goto
never executed: goto err;
err;
never executed: goto err;
0
345 atype = attrtype;-
346 }
never executed: end of block
0
347 if (!(attr->value.set = ((struct stack_st_ASN1_TYPE *)sk_new_null()))
!(attr->value....k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
348 goto
never executed: goto err;
err;
never executed: goto err;
0
349 attr->single = 0;-
350-
351-
352-
353-
354 if (attrtype == 0
attrtype == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
355 ASN1_STRING_free(stmp);-
356 return
never executed: return 1;
1;
never executed: return 1;
0
357 }-
358-
359 if (!(ttmp = ASN1_TYPE_new())
!(ttmp = ASN1_TYPE_new())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
360 goto
never executed: goto err;
err;
never executed: goto err;
0
361 if ((
(len == -1)Description
TRUEnever evaluated
FALSEnever evaluated
len == -1)
(len == -1)Description
TRUEnever evaluated
FALSEnever evaluated
&& !(attrtype & 0x1000)
!(attrtype & 0x1000)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
362 if (!ASN1_TYPE_set1(ttmp, attrtype, data)
!ASN1_TYPE_set...ttrtype, data)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
363 goto
never executed: goto err;
err;
never executed: goto err;
0
364 }
never executed: end of block
else
0
365 ASN1_TYPE_set(ttmp, atype, stmp);
never executed: ASN1_TYPE_set(ttmp, atype, stmp);
0
366 if (!sk_push(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)), ((void*) (1 ? (ttmp) : (ASN1_TYPE*)0)))
!sk_push(((_ST...SN1_TYPE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
367 goto
never executed: goto err;
err;
never executed: goto err;
0
368 return
never executed: return 1;
1;
never executed: return 1;
0
369-
370err:-
371 ASN1_TYPE_free(ttmp);-
372 ASN1_STRING_free(stmp);-
373 ERR_put_error(11,(0xfff),((1|64)),__FILE__,351);-
374 return
never executed: return 0;
0;
never executed: return 0;
0
375}-
376-
377int-
378X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr)-
379{-
380 if (!attr->single
!attr->singleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
381 return
never executed: return sk_num(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)));
sk_num(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)));
never executed: return sk_num(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)));
0
382 if (attr->value.single
attr->value.singleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
383 return
never executed: return 1;
1;
never executed: return 1;
0
384 return
never executed: return 0;
0;
never executed: return 0;
0
385}-
386-
387ASN1_OBJECT *-
388X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)-
389{-
390 if (attr ==
attr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
391 ((void *)0)
attr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
392 )-
393 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
394 ((void *)0)
never executed: return ( ((void *)0) );
0
395 );
never executed: return ( ((void *)0) );
0
396 return
never executed: return (attr->object);
(attr->object);
never executed: return (attr->object);
0
397}-
398-
399void *-
400X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)-
401{-
402 ASN1_TYPE *ttmp;-
403-
404 ttmp = X509_ATTRIBUTE_get0_type(attr, idx);-
405 if (!ttmp
!ttmpDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
406 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
407 ((void *)0)
never executed: return ((void *)0) ;
0
408 ;
never executed: return ((void *)0) ;
0
409 if (atrtype != ASN1_TYPE_get(ttmp)
atrtype != ASN1_TYPE_get(ttmp)Description
TRUEnever evaluated
FALSEnever evaluated
){
0
410 ERR_put_error(11,(0xfff),(122),__FILE__,382);-
411 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
412 ((void *)0)
never executed: return ((void *)0) ;
0
413 ;
never executed: return ((void *)0) ;
0
414 }-
415 return
never executed: return ttmp->value.ptr;
ttmp->value.ptr;
never executed: return ttmp->value.ptr;
0
416}-
417-
418ASN1_TYPE *-
419X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx)-
420{-
421 if (attr ==
attr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
422 ((void *)0)
attr == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
423 )-
424 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
425 ((void *)0)
never executed: return ( ((void *)0) );
0
426 );
never executed: return ( ((void *)0) );
0
427 if (idx >= X509_ATTRIBUTE_count(attr)
idx >= X509_AT...TE_count(attr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
428 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
429 ((void *)0)
never executed: return ((void *)0) ;
0
430 ;
never executed: return ((void *)0) ;
0
431 if (!attr->single
!attr->singleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
432 return
never executed: return ((ASN1_TYPE *)sk_value(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)), (idx)));
((ASN1_TYPE *)sk_value(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)), (idx)));
never executed: return ((ASN1_TYPE *)sk_value(((_STACK*) (1 ? (attr->value.set) : (struct stack_st_ASN1_TYPE*)0)), (idx)));
0
433 else-
434 return
never executed: return attr->value.single;
attr->value.single;
never executed: return attr->value.single;
0
435}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2