Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len) | - | ||||||||||||||||||||||||
4 | { | - | ||||||||||||||||||||||||
5 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||
7 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
8 | if (obj ==
| 0 | ||||||||||||||||||||||||
9 | ((void *)0)
| 0 | ||||||||||||||||||||||||
10 | ) | - | ||||||||||||||||||||||||
11 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
12 | return never executed: X509_NAME_get_text_by_OBJ(name, obj, buf, len);return X509_NAME_get_text_by_OBJ(name, obj, buf, len); never executed: return X509_NAME_get_text_by_OBJ(name, obj, buf, len); | 0 | ||||||||||||||||||||||||
13 | } | - | ||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||
15 | int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, | - | ||||||||||||||||||||||||
16 | char *buf, int len) | - | ||||||||||||||||||||||||
17 | { | - | ||||||||||||||||||||||||
18 | int i; | - | ||||||||||||||||||||||||
19 | const ASN1_STRING *data; | - | ||||||||||||||||||||||||
20 | - | |||||||||||||||||||||||||
21 | i = X509_NAME_get_index_by_OBJ(name, obj, -1); | - | ||||||||||||||||||||||||
22 | if (i < 0
| 0 | ||||||||||||||||||||||||
23 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
24 | data = X509_NAME_ENTRY_get_data(X509_NAME_get_entry(name, i)); | - | ||||||||||||||||||||||||
25 | if (buf ==
| 0 | ||||||||||||||||||||||||
26 | ((void *)0)
| 0 | ||||||||||||||||||||||||
27 | ) | - | ||||||||||||||||||||||||
28 | return never executed: data->length;return data->length; never executed: return data->length; | 0 | ||||||||||||||||||||||||
29 | if (len <= 0
| 0 | ||||||||||||||||||||||||
30 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
31 | i = (
| 0 | ||||||||||||||||||||||||
32 | memcpy(buf, data->data, i); | - | ||||||||||||||||||||||||
33 | buf[i] = '\0'; | - | ||||||||||||||||||||||||
34 | return never executed: i;return i; never executed: return i; | 0 | ||||||||||||||||||||||||
35 | } | - | ||||||||||||||||||||||||
36 | - | |||||||||||||||||||||||||
37 | int X509_NAME_entry_count(const X509_NAME *name) | - | ||||||||||||||||||||||||
38 | { | - | ||||||||||||||||||||||||
39 | if (name ==
| 0-7276 | ||||||||||||||||||||||||
40 | ((void *)0)
| 0-7276 | ||||||||||||||||||||||||
41 | ) | - | ||||||||||||||||||||||||
42 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
43 | return executed 7276 times by 1 test: sk_X509_NAME_ENTRY_num(name->entries);return sk_X509_NAME_ENTRY_num(name->entries); Executed by:
executed 7276 times by 1 test: return sk_X509_NAME_ENTRY_num(name->entries); Executed by:
| 7276 | ||||||||||||||||||||||||
44 | } | - | ||||||||||||||||||||||||
45 | - | |||||||||||||||||||||||||
46 | int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos) | - | ||||||||||||||||||||||||
47 | { | - | ||||||||||||||||||||||||
48 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
49 | - | |||||||||||||||||||||||||
50 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
51 | if (obj ==
| 0-124210 | ||||||||||||||||||||||||
52 | ((void *)0)
| 0-124210 | ||||||||||||||||||||||||
53 | ) | - | ||||||||||||||||||||||||
54 | return never executed: -2;return -2; never executed: return -2; | 0 | ||||||||||||||||||||||||
55 | return executed 124210 times by 1 test: X509_NAME_get_index_by_OBJ(name, obj, lastpos);return X509_NAME_get_index_by_OBJ(name, obj, lastpos); Executed by:
executed 124210 times by 1 test: return X509_NAME_get_index_by_OBJ(name, obj, lastpos); Executed by:
| 124210 | ||||||||||||||||||||||||
56 | } | - | ||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||
58 | - | |||||||||||||||||||||||||
59 | int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos) | - | ||||||||||||||||||||||||
60 | { | - | ||||||||||||||||||||||||
61 | int n; | - | ||||||||||||||||||||||||
62 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
63 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
64 | - | |||||||||||||||||||||||||
65 | if (name ==
| 0-124231 | ||||||||||||||||||||||||
66 | ((void *)0)
| 0-124231 | ||||||||||||||||||||||||
67 | ) | - | ||||||||||||||||||||||||
68 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||
69 | if (lastpos < 0
| 53961-70270 | ||||||||||||||||||||||||
70 | lastpos = -1; executed 70270 times by 1 test: lastpos = -1; Executed by:
| 70270 | ||||||||||||||||||||||||
71 | sk = name->entries; | - | ||||||||||||||||||||||||
72 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
73 | for (lastpos++; lastpos < n
| 69521-109246 | ||||||||||||||||||||||||
74 | ne = sk_X509_NAME_ENTRY_value(sk, lastpos); | - | ||||||||||||||||||||||||
75 | if (OBJ_cmp(ne->object, obj) == 0
| 54536-54710 | ||||||||||||||||||||||||
76 | return executed 54710 times by 1 test: lastpos;return lastpos; Executed by:
executed 54710 times by 1 test: return lastpos; Executed by:
| 54710 | ||||||||||||||||||||||||
77 | } executed 54536 times by 1 test: end of block Executed by:
| 54536 | ||||||||||||||||||||||||
78 | return executed 69521 times by 1 test: -1;return -1; Executed by:
executed 69521 times by 1 test: return -1; Executed by:
| 69521 | ||||||||||||||||||||||||
79 | } | - | ||||||||||||||||||||||||
80 | - | |||||||||||||||||||||||||
81 | X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc) | - | ||||||||||||||||||||||||
82 | { | - | ||||||||||||||||||||||||
83 | if (name ==
| 0-69967 | ||||||||||||||||||||||||
84 | ((void *)0)
| 0-69967 | ||||||||||||||||||||||||
85 | || sk_X509_NAME_ENTRY_num(name->entries) <= loc
| 0-69967 | ||||||||||||||||||||||||
86 | || loc < 0
| 0-69967 | ||||||||||||||||||||||||
87 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
88 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
89 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
90 | - | |||||||||||||||||||||||||
91 | return executed 69967 times by 1 test: sk_X509_NAME_ENTRY_value(name->entries, loc);return sk_X509_NAME_ENTRY_value(name->entries, loc); Executed by:
executed 69967 times by 1 test: return sk_X509_NAME_ENTRY_value(name->entries, loc); Executed by:
| 69967 | ||||||||||||||||||||||||
92 | } | - | ||||||||||||||||||||||||
93 | - | |||||||||||||||||||||||||
94 | X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc) | - | ||||||||||||||||||||||||
95 | { | - | ||||||||||||||||||||||||
96 | X509_NAME_ENTRY *ret; | - | ||||||||||||||||||||||||
97 | int i, n, set_prev, set_next; | - | ||||||||||||||||||||||||
98 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
99 | - | |||||||||||||||||||||||||
100 | if (name ==
| 0-6 | ||||||||||||||||||||||||
101 | ((void *)0)
| 0-6 | ||||||||||||||||||||||||
102 | || sk_X509_NAME_ENTRY_num(name->entries) <= loc
| 0-6 | ||||||||||||||||||||||||
103 | || loc < 0
| 0-6 | ||||||||||||||||||||||||
104 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
105 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
106 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
107 | - | |||||||||||||||||||||||||
108 | sk = name->entries; | - | ||||||||||||||||||||||||
109 | ret = sk_X509_NAME_ENTRY_delete(sk, loc); | - | ||||||||||||||||||||||||
110 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
111 | name->modified = 1; | - | ||||||||||||||||||||||||
112 | if (loc == n
| 0-6 | ||||||||||||||||||||||||
113 | return executed 6 times by 1 test: ret;return ret; Executed by:
executed 6 times by 1 test: return ret; Executed by:
| 6 | ||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||
115 | - | |||||||||||||||||||||||||
116 | if (loc != 0
| 0 | ||||||||||||||||||||||||
117 | set_prev = (sk_X509_NAME_ENTRY_value(sk, loc - 1))->set; never executed: set_prev = (sk_X509_NAME_ENTRY_value(sk, loc - 1))->set; | 0 | ||||||||||||||||||||||||
118 | else | - | ||||||||||||||||||||||||
119 | set_prev = ret->set - 1; never executed: set_prev = ret->set - 1; | 0 | ||||||||||||||||||||||||
120 | set_next = sk_X509_NAME_ENTRY_value(sk, loc)->set; | - | ||||||||||||||||||||||||
121 | if (set_prev + 1 < set_next
| 0 | ||||||||||||||||||||||||
122 | for (i = loc; i < n
| 0 | ||||||||||||||||||||||||
123 | sk_X509_NAME_ENTRY_value(sk, i)->set--; never executed: sk_X509_NAME_ENTRY_value(sk, i)->set--; | 0 | ||||||||||||||||||||||||
124 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||||||||
125 | } | - | ||||||||||||||||||||||||
126 | - | |||||||||||||||||||||||||
127 | int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, | - | ||||||||||||||||||||||||
128 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
129 | int set) | - | ||||||||||||||||||||||||
130 | { | - | ||||||||||||||||||||||||
131 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
132 | int ret; | - | ||||||||||||||||||||||||
133 | - | |||||||||||||||||||||||||
134 | ne = X509_NAME_ENTRY_create_by_OBJ( | - | ||||||||||||||||||||||||
135 | ((void *)0) | - | ||||||||||||||||||||||||
136 | , obj, type, bytes, len); | - | ||||||||||||||||||||||||
137 | if (!ne
| 0 | ||||||||||||||||||||||||
138 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
139 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
140 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
141 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||||||||
142 | } | - | ||||||||||||||||||||||||
143 | - | |||||||||||||||||||||||||
144 | int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, | - | ||||||||||||||||||||||||
145 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
146 | int set) | - | ||||||||||||||||||||||||
147 | { | - | ||||||||||||||||||||||||
148 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
149 | int ret; | - | ||||||||||||||||||||||||
150 | ne = X509_NAME_ENTRY_create_by_NID( | - | ||||||||||||||||||||||||
151 | ((void *)0) | - | ||||||||||||||||||||||||
152 | , nid, type, bytes, len); | - | ||||||||||||||||||||||||
153 | if (!ne
| 0-745 | ||||||||||||||||||||||||
154 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
155 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
156 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
157 | return executed 745 times by 1 test: ret;return ret; Executed by:
executed 745 times by 1 test: return ret; Executed by:
| 745 | ||||||||||||||||||||||||
158 | } | - | ||||||||||||||||||||||||
159 | - | |||||||||||||||||||||||||
160 | int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, | - | ||||||||||||||||||||||||
161 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
162 | int set) | - | ||||||||||||||||||||||||
163 | { | - | ||||||||||||||||||||||||
164 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
165 | int ret; | - | ||||||||||||||||||||||||
166 | ne = X509_NAME_ENTRY_create_by_txt( | - | ||||||||||||||||||||||||
167 | ((void *)0) | - | ||||||||||||||||||||||||
168 | , field, type, bytes, len); | - | ||||||||||||||||||||||||
169 | if (!ne
| 0-20 | ||||||||||||||||||||||||
170 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
171 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
172 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
173 | return executed 20 times by 1 test: ret;return ret; Executed by:
executed 20 times by 1 test: return ret; Executed by:
| 20 | ||||||||||||||||||||||||
174 | } | - | ||||||||||||||||||||||||
175 | - | |||||||||||||||||||||||||
176 | - | |||||||||||||||||||||||||
177 | - | |||||||||||||||||||||||||
178 | - | |||||||||||||||||||||||||
179 | - | |||||||||||||||||||||||||
180 | int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, | - | ||||||||||||||||||||||||
181 | int set) | - | ||||||||||||||||||||||||
182 | { | - | ||||||||||||||||||||||||
183 | X509_NAME_ENTRY *new_name = | - | ||||||||||||||||||||||||
184 | ((void *)0) | - | ||||||||||||||||||||||||
185 | ; | - | ||||||||||||||||||||||||
186 | int n, i, inc; | - | ||||||||||||||||||||||||
187 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
188 | - | |||||||||||||||||||||||||
189 | if (name ==
| 0-19686 | ||||||||||||||||||||||||
190 | ((void *)0)
| 0-19686 | ||||||||||||||||||||||||
191 | ) | - | ||||||||||||||||||||||||
192 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
193 | sk = name->entries; | - | ||||||||||||||||||||||||
194 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
195 | if (loc > n
| 0-19686 | ||||||||||||||||||||||||
196 | loc = n; never executed: loc = n; | 0 | ||||||||||||||||||||||||
197 | else if (loc < 0
| 0-19686 | ||||||||||||||||||||||||
198 | loc = n; executed 19686 times by 1 test: loc = n; Executed by:
| 19686 | ||||||||||||||||||||||||
199 | inc = (set == 0); | - | ||||||||||||||||||||||||
200 | name->modified = 1; | - | ||||||||||||||||||||||||
201 | - | |||||||||||||||||||||||||
202 | if (set
| 0-19686 | ||||||||||||||||||||||||
203 | if (loc == 0
| 0 | ||||||||||||||||||||||||
204 | set = 0; | - | ||||||||||||||||||||||||
205 | inc = 1; | - | ||||||||||||||||||||||||
206 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
207 | set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set; | - | ||||||||||||||||||||||||
208 | } never executed: end of block | 0 | ||||||||||||||||||||||||
209 | } else { | - | ||||||||||||||||||||||||
210 | - | |||||||||||||||||||||||||
211 | if (loc >= n
| 0-19686 | ||||||||||||||||||||||||
212 | if (loc != 0
| 4431-15255 | ||||||||||||||||||||||||
213 | set executed 15255 times by 1 test: = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1;set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1; Executed by:
executed 15255 times by 1 test: set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1; Executed by:
| 15255 | ||||||||||||||||||||||||
214 | else | - | ||||||||||||||||||||||||
215 | set executed 4431 times by 1 test: = 0;set = 0; Executed by:
executed 4431 times by 1 test: set = 0; Executed by:
| 4431 | ||||||||||||||||||||||||
216 | } else | - | ||||||||||||||||||||||||
217 | set never executed: = sk_X509_NAME_ENTRY_value(sk, loc)->set;set = sk_X509_NAME_ENTRY_value(sk, loc)->set; never executed: set = sk_X509_NAME_ENTRY_value(sk, loc)->set; | 0 | ||||||||||||||||||||||||
218 | } | - | ||||||||||||||||||||||||
219 | - | |||||||||||||||||||||||||
220 | - | |||||||||||||||||||||||||
221 | - | |||||||||||||||||||||||||
222 | - | |||||||||||||||||||||||||
223 | - | |||||||||||||||||||||||||
224 | if ((
| 399-19287 | ||||||||||||||||||||||||
225 | ((void *)0)
| 399-19287 | ||||||||||||||||||||||||
226 | ) | - | ||||||||||||||||||||||||
227 | goto executed 399 times by 1 test: err;goto err; Executed by:
executed 399 times by 1 test: goto err; Executed by:
| 399 | ||||||||||||||||||||||||
228 | new_name->set = set; | - | ||||||||||||||||||||||||
229 | if (!sk_X509_NAME_ENTRY_insert(sk, new_name, loc)
| 0-19287 | ||||||||||||||||||||||||
230 | ERR_put_error(11,(113),((1|64)),__FILE__,227); | - | ||||||||||||||||||||||||
231 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
232 | } | - | ||||||||||||||||||||||||
233 | if (inc
| 4842-14445 | ||||||||||||||||||||||||
234 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
235 | for (i = loc + 1; i < n
| 0-14445 | ||||||||||||||||||||||||
236 | sk_X509_NAME_ENTRY_value(sk, i)->set += 1; never executed: sk_X509_NAME_ENTRY_value(sk, i)->set += 1; | 0 | ||||||||||||||||||||||||
237 | } executed 14445 times by 1 test: end of block Executed by:
| 14445 | ||||||||||||||||||||||||
238 | return executed 19287 times by 1 test: 1;return 1; Executed by:
executed 19287 times by 1 test: return 1; Executed by:
| 19287 | ||||||||||||||||||||||||
239 | err: | - | ||||||||||||||||||||||||
240 | X509_NAME_ENTRY_free(new_name); | - | ||||||||||||||||||||||||
241 | return executed 399 times by 1 test: 0;return 0; Executed by:
executed 399 times by 1 test: return 0; Executed by:
| 399 | ||||||||||||||||||||||||
242 | } | - | ||||||||||||||||||||||||
243 | - | |||||||||||||||||||||||||
244 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, | - | ||||||||||||||||||||||||
245 | const char *field, int type, | - | ||||||||||||||||||||||||
246 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
247 | int len) | - | ||||||||||||||||||||||||
248 | { | - | ||||||||||||||||||||||||
249 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
250 | X509_NAME_ENTRY *nentry; | - | ||||||||||||||||||||||||
251 | - | |||||||||||||||||||||||||
252 | obj = OBJ_txt2obj(field, 0); | - | ||||||||||||||||||||||||
253 | if (obj ==
| 0-20 | ||||||||||||||||||||||||
254 | ((void *)0)
| 0-20 | ||||||||||||||||||||||||
255 | ) { | - | ||||||||||||||||||||||||
256 | ERR_put_error(11,(131),(119),__FILE__,252) | - | ||||||||||||||||||||||||
257 | ; | - | ||||||||||||||||||||||||
258 | ERR_add_error_data(2, "name=", field); | - | ||||||||||||||||||||||||
259 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
260 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
261 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
262 | } | - | ||||||||||||||||||||||||
263 | nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len); | - | ||||||||||||||||||||||||
264 | ASN1_OBJECT_free(obj); | - | ||||||||||||||||||||||||
265 | return executed 20 times by 1 test: nentry;return nentry; Executed by:
executed 20 times by 1 test: return nentry; Executed by:
| 20 | ||||||||||||||||||||||||
266 | } | - | ||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||
268 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, | - | ||||||||||||||||||||||||
269 | int type, | - | ||||||||||||||||||||||||
270 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
271 | int len) | - | ||||||||||||||||||||||||
272 | { | - | ||||||||||||||||||||||||
273 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
274 | X509_NAME_ENTRY *nentry; | - | ||||||||||||||||||||||||
275 | - | |||||||||||||||||||||||||
276 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
277 | if (obj ==
| 0-745 | ||||||||||||||||||||||||
278 | ((void *)0)
| 0-745 | ||||||||||||||||||||||||
279 | ) { | - | ||||||||||||||||||||||||
280 | ERR_put_error(11,(114),(109),__FILE__,271); | - | ||||||||||||||||||||||||
281 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
282 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
283 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
284 | } | - | ||||||||||||||||||||||||
285 | nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len); | - | ||||||||||||||||||||||||
286 | ASN1_OBJECT_free(obj); | - | ||||||||||||||||||||||||
287 | return executed 745 times by 1 test: nentry;return nentry; Executed by:
executed 745 times by 1 test: return nentry; Executed by:
| 745 | ||||||||||||||||||||||||
288 | } | - | ||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||
290 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, | - | ||||||||||||||||||||||||
291 | const ASN1_OBJECT *obj, int type, | - | ||||||||||||||||||||||||
292 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
293 | int len) | - | ||||||||||||||||||||||||
294 | { | - | ||||||||||||||||||||||||
295 | X509_NAME_ENTRY *ret; | - | ||||||||||||||||||||||||
296 | - | |||||||||||||||||||||||||
297 | if ((
| 0-765 | ||||||||||||||||||||||||
298 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
299 | )
| 0-765 | ||||||||||||||||||||||||
300 | ((void *)0)
| 0 | ||||||||||||||||||||||||
301 | )
| 0 | ||||||||||||||||||||||||
302 | if ((
| 0-765 | ||||||||||||||||||||||||
303 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
304 | ) | - | ||||||||||||||||||||||||
305 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
306 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
307 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
308 | } executed 765 times by 1 test: elseend of block Executed by:
| 765 | ||||||||||||||||||||||||
309 | ret = *ne; never executed: ret = *ne; | 0 | ||||||||||||||||||||||||
310 | - | |||||||||||||||||||||||||
311 | if (!X509_NAME_ENTRY_set_object(ret, obj)
| 0-765 | ||||||||||||||||||||||||
312 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
313 | if (!X509_NAME_ENTRY_set_data(ret, type, bytes, len)
| 0-765 | ||||||||||||||||||||||||
314 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||||||||
315 | - | |||||||||||||||||||||||||
316 | if ((
| 0-765 | ||||||||||||||||||||||||
317 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
318 | )
| 0-765 | ||||||||||||||||||||||||
319 | ((void *)0)
| 0 | ||||||||||||||||||||||||
320 | )
| 0 | ||||||||||||||||||||||||
321 | * never executed: ne = ret;*ne = ret; never executed: *ne = ret; | 0 | ||||||||||||||||||||||||
322 | return executed 765 times by 1 test: ret;return ret; Executed by:
executed 765 times by 1 test: return ret; Executed by:
| 765 | ||||||||||||||||||||||||
323 | err: | - | ||||||||||||||||||||||||
324 | if ((
| 0 | ||||||||||||||||||||||||
325 | ((void *)0)
| 0 | ||||||||||||||||||||||||
326 | )
| 0 | ||||||||||||||||||||||||
327 | X509_NAME_ENTRY_free(ret); never executed: X509_NAME_ENTRY_free(ret); | 0 | ||||||||||||||||||||||||
328 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
329 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
330 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
331 | } | - | ||||||||||||||||||||||||
332 | - | |||||||||||||||||||||||||
333 | int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj) | - | ||||||||||||||||||||||||
334 | { | - | ||||||||||||||||||||||||
335 | if ((
| 0-765 | ||||||||||||||||||||||||
336 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
337 | )
| 0-765 | ||||||||||||||||||||||||
338 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
339 | )
| 0-765 | ||||||||||||||||||||||||
340 | ERR_put_error(11,(115),((3|64)),__FILE__,310) | - | ||||||||||||||||||||||||
341 | ; | - | ||||||||||||||||||||||||
342 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
343 | } | - | ||||||||||||||||||||||||
344 | ASN1_OBJECT_free(ne->object); | - | ||||||||||||||||||||||||
345 | ne->object = OBJ_dup(obj); | - | ||||||||||||||||||||||||
346 | return executed 765 times by 1 test: ((return ((ne->object == ((void *)0) ) ? 0 : 1); Executed by:
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1); Executed by:
| 0-765 | ||||||||||||||||||||||||
347 | ((void *)0)
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1); Executed by:
| 0-765 | ||||||||||||||||||||||||
348 | )
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1); Executed by:
| 0-765 | ||||||||||||||||||||||||
349 | } | - | ||||||||||||||||||||||||
350 | - | |||||||||||||||||||||||||
351 | int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, | - | ||||||||||||||||||||||||
352 | const unsigned char *bytes, int len) | - | ||||||||||||||||||||||||
353 | { | - | ||||||||||||||||||||||||
354 | int i; | - | ||||||||||||||||||||||||
355 | - | |||||||||||||||||||||||||
356 | if ((
| 0-765 | ||||||||||||||||||||||||
357 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
358 | )
| 0-765 | ||||||||||||||||||||||||
359 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
360 | )
| 0-765 | ||||||||||||||||||||||||
361 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
362 | if ((
| 0-765 | ||||||||||||||||||||||||
363 | return executed 765 times by 1 test: ASN1_STRING_set_by_NID(&ne->value, bytes,return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0; Executed by:
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0; Executed by:
| 0-765 | ||||||||||||||||||||||||
364 | len, type,
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0; Executed by:
| 0-765 | ||||||||||||||||||||||||
365 | OBJ_obj2nid(ne->object))
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0; Executed by:
| 0-765 | ||||||||||||||||||||||||
366 | if (len < 0
| 0 | ||||||||||||||||||||||||
367 | len = strlen((const char *)bytes); never executed: len = strlen((const char *)bytes); | 0 | ||||||||||||||||||||||||
368 | i = ASN1_STRING_set(ne->value, bytes, len); | - | ||||||||||||||||||||||||
369 | if (!i
| 0 | ||||||||||||||||||||||||
370 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
371 | if (type != -1
| 0 | ||||||||||||||||||||||||
372 | if (type == -2
| 0 | ||||||||||||||||||||||||
373 | ne->value->type = ASN1_PRINTABLE_type(bytes, len); never executed: ne->value->type = ASN1_PRINTABLE_type(bytes, len); | 0 | ||||||||||||||||||||||||
374 | else | - | ||||||||||||||||||||||||
375 | ne->value->type = type; never executed: ne->value->type = type; | 0 | ||||||||||||||||||||||||
376 | } | - | ||||||||||||||||||||||||
377 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||||||||||||||
378 | } | - | ||||||||||||||||||||||||
379 | - | |||||||||||||||||||||||||
380 | ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
381 | { | - | ||||||||||||||||||||||||
382 | if (ne ==
| 0-15251 | ||||||||||||||||||||||||
383 | ((void *)0)
| 0-15251 | ||||||||||||||||||||||||
384 | ) | - | ||||||||||||||||||||||||
385 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
386 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
387 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
388 | return executed 15251 times by 1 test: ne->object;return ne->object; Executed by:
executed 15251 times by 1 test: return ne->object; Executed by:
| 15251 | ||||||||||||||||||||||||
389 | } | - | ||||||||||||||||||||||||
390 | - | |||||||||||||||||||||||||
391 | ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
392 | { | - | ||||||||||||||||||||||||
393 | if (ne ==
| 0-69948 | ||||||||||||||||||||||||
394 | ((void *)0)
| 0-69948 | ||||||||||||||||||||||||
395 | ) | - | ||||||||||||||||||||||||
396 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
397 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
398 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
399 | return executed 69948 times by 1 test: ne->value;return ne->value; Executed by:
executed 69948 times by 1 test: return ne->value; Executed by:
| 69948 | ||||||||||||||||||||||||
400 | } | - | ||||||||||||||||||||||||
401 | - | |||||||||||||||||||||||||
402 | int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
403 | { | - | ||||||||||||||||||||||||
404 | return executed 25596 times by 1 test: ne->set;return ne->set; Executed by:
executed 25596 times by 1 test: return ne->set; Executed by:
| 25596 | ||||||||||||||||||||||||
405 | } | - | ||||||||||||||||||||||||
Switch to Source code | Preprocessed file |