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