Line | Source | Count |
1 | | - |
2 | | - |
3 | static int slg_write(BIO *h, const char *buf, int num); | - |
4 | static int slg_puts(BIO *h, const char *str); | - |
5 | static long slg_ctrl(BIO *h, int cmd, long arg1, void *arg2); | - |
6 | static int slg_new(BIO *h); | - |
7 | static int slg_free(BIO *data); | - |
8 | static void xopenlog(BIO *bp, char *name, int level); | - |
9 | static void xsyslog(BIO *bp, int priority, const char *string); | - |
10 | static void xcloselog(BIO *bp); | - |
11 | | - |
12 | static const BIO_METHOD methods_slg = { | - |
13 | ( 1|0x0400), | - |
14 | "syslog", | - |
15 | | - |
16 | bwrite_conv, | - |
17 | slg_write, | - |
18 | | - |
19 | ((void *)0) | - |
20 | , | - |
21 | | - |
22 | ((void *)0) | - |
23 | , | - |
24 | slg_puts, | - |
25 | | - |
26 | ((void *)0) | - |
27 | , | - |
28 | slg_ctrl, | - |
29 | slg_new, | - |
30 | slg_free, | - |
31 | | - |
32 | ((void *)0) | - |
33 | , | - |
34 | }; | - |
35 | | - |
36 | const BIO_METHOD *BIO_s_log(void) | - |
37 | { | - |
38 | return never executed: return &methods_slg; &methods_slg;never executed: return &methods_slg; | 0 |
39 | } | - |
40 | | - |
41 | static int slg_new(BIO *bi) | - |
42 | { | - |
43 | bi->init = 1; | - |
44 | bi->num = 0; | - |
45 | bi->ptr = | - |
46 | ((void *)0) | - |
47 | ; | - |
48 | xopenlog(bi, "application", | - |
49 | (3<<3) | - |
50 | ); | - |
51 | return never executed: return 1; 1;never executed: return 1; | 0 |
52 | } | - |
53 | | - |
54 | static int slg_free(BIO *a) | - |
55 | { | - |
56 | if (a == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
57 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
58 | ) | - |
59 | return never executed: return 0; 0;never executed: return 0; | 0 |
60 | xcloselog(a); | - |
61 | return never executed: return 1; 1;never executed: return 1; | 0 |
62 | } | - |
63 | | - |
64 | static int slg_write(BIO *b, const char *in, int inl) | - |
65 | { | - |
66 | int ret = inl; | - |
67 | char *buf; | - |
68 | char *pp; | - |
69 | int priority, i; | - |
70 | static const struct { | - |
71 | int strl; | - |
72 | char str[10]; | - |
73 | int log_level; | - |
74 | } mapping[] = { | - |
75 | { | - |
76 | 6, "PANIC ", | - |
77 | 0 | - |
78 | | - |
79 | }, | - |
80 | { | - |
81 | 6, "EMERG ", | - |
82 | 0 | - |
83 | | - |
84 | }, | - |
85 | { | - |
86 | 4, "EMR ", | - |
87 | 0 | - |
88 | | - |
89 | }, | - |
90 | { | - |
91 | 6, "ALERT ", | - |
92 | 1 | - |
93 | | - |
94 | }, | - |
95 | { | - |
96 | 4, "ALR ", | - |
97 | 1 | - |
98 | | - |
99 | }, | - |
100 | { | - |
101 | 5, "CRIT ", | - |
102 | 2 | - |
103 | | - |
104 | }, | - |
105 | { | - |
106 | 4, "CRI ", | - |
107 | 2 | - |
108 | | - |
109 | }, | - |
110 | { | - |
111 | 6, "ERROR ", | - |
112 | 3 | - |
113 | | - |
114 | }, | - |
115 | { | - |
116 | 4, "ERR ", | - |
117 | 3 | - |
118 | | - |
119 | }, | - |
120 | { | - |
121 | 8, "WARNING ", | - |
122 | 4 | - |
123 | | - |
124 | }, | - |
125 | { | - |
126 | 5, "WARN ", | - |
127 | 4 | - |
128 | | - |
129 | }, | - |
130 | { | - |
131 | 4, "WAR ", | - |
132 | 4 | - |
133 | | - |
134 | }, | - |
135 | { | - |
136 | 7, "NOTICE ", | - |
137 | 5 | - |
138 | | - |
139 | }, | - |
140 | { | - |
141 | 5, "NOTE ", | - |
142 | 5 | - |
143 | | - |
144 | }, | - |
145 | { | - |
146 | 4, "NOT ", | - |
147 | 5 | - |
148 | | - |
149 | }, | - |
150 | { | - |
151 | 5, "INFO ", | - |
152 | 6 | - |
153 | | - |
154 | }, | - |
155 | { | - |
156 | 4, "INF ", | - |
157 | 6 | - |
158 | | - |
159 | }, | - |
160 | { | - |
161 | 6, "DEBUG ", | - |
162 | 7 | - |
163 | | - |
164 | }, | - |
165 | { | - |
166 | 4, "DBG ", | - |
167 | 7 | - |
168 | | - |
169 | }, | - |
170 | { | - |
171 | 0, "", | - |
172 | 3 | - |
173 | | - |
174 | } | - |
175 | | - |
176 | }; | - |
177 | | - |
178 | if ((TRUE | never evaluated | FALSE | never evaluated |
buf = CRYPTO_malloc(inl + 1, __FILE__, 199)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
179 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
180 | ) { | - |
181 | ERR_put_error(32,(155),((1|64)),__FILE__,200); | - |
182 | return never executed: return 0; 0;never executed: return 0; | 0 |
183 | } | - |
184 | memcpy(buf, in, inl); | - |
185 | buf[inl] = '\0'; | - |
186 | | - |
187 | i = 0; | - |
188 | while ( | - |
189 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | mapping[i].strlTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
191 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
192 | bufTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
193 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
194 | bufTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | mapping[i].strlTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | ))TRUE | never evaluated | FALSE | never evaluated |
) || (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | )TRUE | never evaluated | FALSE | never evaluated |
&& strlen (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | ) < ((size_t) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | mapping[i].strlTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | ))TRUE | never evaluated | FALSE | never evaluated |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
204 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
206 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
207 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
208 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
236 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
243 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
244 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
245 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
250 | bufTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( buf ))[3] - __s2[3]); | 0 |
251 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
252 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
257 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( mapping[i].str ))[3] - __s2[3]); | 0 |
278 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( mapping[i].str ))[3] - __s2[3]); | 0 |
279 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
280 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
282 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | )))); }) : strncmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | bufTRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | mapping[i].strTRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | mapping[i].strlTRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
291 | i++; never executed: i++; | 0 |
292 | priority = mapping[i].log_level; | - |
293 | pp = buf + mapping[i].strl; | - |
294 | | - |
295 | xsyslog(b, priority, pp); | - |
296 | | - |
297 | CRYPTO_free(buf, __FILE__, 214); | - |
298 | return never executed: return ret; ret;never executed: return ret; | 0 |
299 | } | - |
300 | | - |
301 | static long slg_ctrl(BIO *b, int cmd, long num, void *ptr) | - |
302 | { | - |
303 | switch (cmd) { | - |
304 | case never executed: case 4: 4:never executed: case 4: | 0 |
305 | xcloselog(b); | - |
306 | xopenlog(b, ptr, num); | - |
307 | break; never executed: break; | 0 |
308 | default never executed: default: :never executed: default: | 0 |
309 | break; never executed: break; | 0 |
310 | } | - |
311 | return never executed: return 0; 0;never executed: return 0; | 0 |
312 | } | - |
313 | | - |
314 | static int slg_puts(BIO *bp, const char *str) | - |
315 | { | - |
316 | int n, ret; | - |
317 | | - |
318 | n = strlen(str); | - |
319 | ret = slg_write(bp, str, n); | - |
320 | return never executed: return ret; ret;never executed: return ret; | 0 |
321 | } | - |
322 | static void xopenlog(BIO *bp, char *name, int level) | - |
323 | { | - |
324 | | - |
325 | | - |
326 | | - |
327 | openlog(name, | - |
328 | 0x01 | - |
329 | | | - |
330 | 0x02 | - |
331 | , level); | - |
332 | | - |
333 | } never executed: end of block | 0 |
334 | | - |
335 | static void xsyslog(BIO *bp, int priority, const char *string) | - |
336 | { | - |
337 | syslog(priority, "%s", string); | - |
338 | } never executed: end of block | 0 |
339 | | - |
340 | static void xcloselog(BIO *bp) | - |
341 | { | - |
342 | closelog(); | - |
343 | } never executed: end of block | 0 |
| | |