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