Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssh/src/sandbox-seccomp-filter.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | - | |||||||
7 | - | |||||||
8 | - | |||||||
9 | - | |||||||
10 | - | |||||||
11 | - | |||||||
12 | - | |||||||
13 | - | |||||||
14 | - | |||||||
15 | static const struct sock_filter preauth_insns[] = { | - | ||||||
16 | - | |||||||
17 | - | |||||||
18 | { (unsigned short)(0x00 | - | ||||||
19 | + | - | ||||||
20 | 0x00 | - | ||||||
21 | + | - | ||||||
22 | 0x20), 0, 0, __builtin_offsetof ( | - | ||||||
23 | struct seccomp_data | - | ||||||
24 | , | - | ||||||
25 | arch | - | ||||||
26 | ) } | - | ||||||
27 | - | |||||||
28 | , | - | ||||||
29 | - | |||||||
30 | { (unsigned short)(0x05 | - | ||||||
31 | + | - | ||||||
32 | 0x10 | - | ||||||
33 | + | - | ||||||
34 | 0x00), | - | ||||||
35 | 1 | - | ||||||
36 | , | - | ||||||
37 | 0 | - | ||||||
38 | , (62|0x80000000|0x40000000) } | - | ||||||
39 | , | - | ||||||
40 | - | |||||||
41 | { (unsigned short)(0x06 | - | ||||||
42 | + | - | ||||||
43 | 0x00), 0, 0, 0x00000000U } | - | ||||||
44 | , | - | ||||||
45 | - | |||||||
46 | - | |||||||
47 | { (unsigned short)(0x00 | - | ||||||
48 | + | - | ||||||
49 | 0x00 | - | ||||||
50 | + | - | ||||||
51 | 0x20), 0, 0, __builtin_offsetof ( | - | ||||||
52 | struct seccomp_data | - | ||||||
53 | , | - | ||||||
54 | nr | - | ||||||
55 | ) } | - | ||||||
56 | - | |||||||
57 | , | - | ||||||
58 | - | |||||||
59 | - | |||||||
60 | - | |||||||
61 | - | |||||||
62 | { (unsigned short)(0x05 | - | ||||||
63 | + | - | ||||||
64 | 0x10 | - | ||||||
65 | + | - | ||||||
66 | 0x00), | - | ||||||
67 | 0 | - | ||||||
68 | , | - | ||||||
69 | 1 | - | ||||||
70 | , | - | ||||||
71 | ( | - | ||||||
72 | 6 | - | ||||||
73 | ) | - | ||||||
74 | } | - | ||||||
75 | , | - | ||||||
76 | { (unsigned short)(0x06 | - | ||||||
77 | + | - | ||||||
78 | 0x00), 0, 0, 0x00050000U | - | ||||||
79 | |( | - | ||||||
80 | 13 | - | ||||||
81 | ) | - | ||||||
82 | } | - | ||||||
83 | , | - | ||||||
84 | - | |||||||
85 | - | |||||||
86 | - | |||||||
87 | - | |||||||
88 | - | |||||||
89 | - | |||||||
90 | { (unsigned short)(0x05 | - | ||||||
91 | + | - | ||||||
92 | 0x10 | - | ||||||
93 | + | - | ||||||
94 | 0x00), | - | ||||||
95 | 0 | - | ||||||
96 | , | - | ||||||
97 | 1 | - | ||||||
98 | , | - | ||||||
99 | ( | - | ||||||
100 | 5 | - | ||||||
101 | ) | - | ||||||
102 | } | - | ||||||
103 | , | - | ||||||
104 | { (unsigned short)(0x06 | - | ||||||
105 | + | - | ||||||
106 | 0x00), 0, 0, 0x00050000U | - | ||||||
107 | |( | - | ||||||
108 | 13 | - | ||||||
109 | ) | - | ||||||
110 | } | - | ||||||
111 | , | - | ||||||
112 | - | |||||||
113 | - | |||||||
114 | - | |||||||
115 | - | |||||||
116 | - | |||||||
117 | - | |||||||
118 | { (unsigned short)(0x05 | - | ||||||
119 | + | - | ||||||
120 | 0x10 | - | ||||||
121 | + | - | ||||||
122 | 0x00), | - | ||||||
123 | 0 | - | ||||||
124 | , | - | ||||||
125 | 1 | - | ||||||
126 | , | - | ||||||
127 | ( | - | ||||||
128 | 2 | - | ||||||
129 | ) | - | ||||||
130 | } | - | ||||||
131 | , | - | ||||||
132 | { (unsigned short)(0x06 | - | ||||||
133 | + | - | ||||||
134 | 0x00), 0, 0, 0x00050000U | - | ||||||
135 | |( | - | ||||||
136 | 13 | - | ||||||
137 | ) | - | ||||||
138 | } | - | ||||||
139 | , | - | ||||||
140 | - | |||||||
141 | - | |||||||
142 | - | |||||||
143 | { (unsigned short)(0x05 | - | ||||||
144 | + | - | ||||||
145 | 0x10 | - | ||||||
146 | + | - | ||||||
147 | 0x00), | - | ||||||
148 | 0 | - | ||||||
149 | , | - | ||||||
150 | 1 | - | ||||||
151 | , | - | ||||||
152 | ( | - | ||||||
153 | 257 | - | ||||||
154 | ) | - | ||||||
155 | } | - | ||||||
156 | , | - | ||||||
157 | { (unsigned short)(0x06 | - | ||||||
158 | + | - | ||||||
159 | 0x00), 0, 0, 0x00050000U | - | ||||||
160 | |( | - | ||||||
161 | 13 | - | ||||||
162 | ) | - | ||||||
163 | } | - | ||||||
164 | , | - | ||||||
165 | - | |||||||
166 | - | |||||||
167 | - | |||||||
168 | { (unsigned short)(0x05 | - | ||||||
169 | + | - | ||||||
170 | 0x10 | - | ||||||
171 | + | - | ||||||
172 | 0x00), | - | ||||||
173 | 0 | - | ||||||
174 | , | - | ||||||
175 | 1 | - | ||||||
176 | , | - | ||||||
177 | ( | - | ||||||
178 | 262 | - | ||||||
179 | ) | - | ||||||
180 | } | - | ||||||
181 | , | - | ||||||
182 | { (unsigned short)(0x06 | - | ||||||
183 | + | - | ||||||
184 | 0x00), 0, 0, 0x00050000U | - | ||||||
185 | |( | - | ||||||
186 | 13 | - | ||||||
187 | ) | - | ||||||
188 | } | - | ||||||
189 | , | - | ||||||
190 | - | |||||||
191 | - | |||||||
192 | - | |||||||
193 | { (unsigned short)(0x05 | - | ||||||
194 | + | - | ||||||
195 | 0x10 | - | ||||||
196 | + | - | ||||||
197 | 0x00), | - | ||||||
198 | 0 | - | ||||||
199 | , | - | ||||||
200 | 1 | - | ||||||
201 | , | - | ||||||
202 | ( | - | ||||||
203 | 4 | - | ||||||
204 | ) | - | ||||||
205 | } | - | ||||||
206 | , | - | ||||||
207 | { (unsigned short)(0x06 | - | ||||||
208 | + | - | ||||||
209 | 0x00), 0, 0, 0x00050000U | - | ||||||
210 | |( | - | ||||||
211 | 13 | - | ||||||
212 | ) | - | ||||||
213 | } | - | ||||||
214 | , | - | ||||||
215 | - | |||||||
216 | - | |||||||
217 | - | |||||||
218 | - | |||||||
219 | - | |||||||
220 | - | |||||||
221 | - | |||||||
222 | - | |||||||
223 | { (unsigned short)(0x05 | - | ||||||
224 | + | - | ||||||
225 | 0x10 | - | ||||||
226 | + | - | ||||||
227 | 0x00), | - | ||||||
228 | 0 | - | ||||||
229 | , | - | ||||||
230 | 1 | - | ||||||
231 | , | - | ||||||
232 | ( | - | ||||||
233 | 12 | - | ||||||
234 | ) | - | ||||||
235 | } | - | ||||||
236 | , | - | ||||||
237 | { (unsigned short)(0x06 | - | ||||||
238 | + | - | ||||||
239 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
240 | , | - | ||||||
241 | - | |||||||
242 | - | |||||||
243 | - | |||||||
244 | { (unsigned short)(0x05 | - | ||||||
245 | + | - | ||||||
246 | 0x10 | - | ||||||
247 | + | - | ||||||
248 | 0x00), | - | ||||||
249 | 0 | - | ||||||
250 | , | - | ||||||
251 | 1 | - | ||||||
252 | , | - | ||||||
253 | ( | - | ||||||
254 | 228 | - | ||||||
255 | ) | - | ||||||
256 | } | - | ||||||
257 | , | - | ||||||
258 | { (unsigned short)(0x06 | - | ||||||
259 | + | - | ||||||
260 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
261 | , | - | ||||||
262 | - | |||||||
263 | - | |||||||
264 | - | |||||||
265 | { (unsigned short)(0x05 | - | ||||||
266 | + | - | ||||||
267 | 0x10 | - | ||||||
268 | + | - | ||||||
269 | 0x00), | - | ||||||
270 | 0 | - | ||||||
271 | , | - | ||||||
272 | 1 | - | ||||||
273 | , | - | ||||||
274 | ( | - | ||||||
275 | 3 | - | ||||||
276 | ) | - | ||||||
277 | } | - | ||||||
278 | , | - | ||||||
279 | { (unsigned short)(0x06 | - | ||||||
280 | + | - | ||||||
281 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
282 | , | - | ||||||
283 | - | |||||||
284 | - | |||||||
285 | - | |||||||
286 | { (unsigned short)(0x05 | - | ||||||
287 | + | - | ||||||
288 | 0x10 | - | ||||||
289 | + | - | ||||||
290 | 0x00), | - | ||||||
291 | 0 | - | ||||||
292 | , | - | ||||||
293 | 1 | - | ||||||
294 | , | - | ||||||
295 | ( | - | ||||||
296 | 60 | - | ||||||
297 | ) | - | ||||||
298 | } | - | ||||||
299 | , | - | ||||||
300 | { (unsigned short)(0x06 | - | ||||||
301 | + | - | ||||||
302 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
303 | , | - | ||||||
304 | - | |||||||
305 | - | |||||||
306 | - | |||||||
307 | { (unsigned short)(0x05 | - | ||||||
308 | + | - | ||||||
309 | 0x10 | - | ||||||
310 | + | - | ||||||
311 | 0x00), | - | ||||||
312 | 0 | - | ||||||
313 | , | - | ||||||
314 | 1 | - | ||||||
315 | , | - | ||||||
316 | ( | - | ||||||
317 | 231 | - | ||||||
318 | ) | - | ||||||
319 | } | - | ||||||
320 | , | - | ||||||
321 | { (unsigned short)(0x06 | - | ||||||
322 | + | - | ||||||
323 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
324 | , | - | ||||||
325 | - | |||||||
326 | - | |||||||
327 | - | |||||||
328 | { (unsigned short)(0x05 | - | ||||||
329 | + | - | ||||||
330 | 0x10 | - | ||||||
331 | + | - | ||||||
332 | 0x00), | - | ||||||
333 | 0 | - | ||||||
334 | , | - | ||||||
335 | 1 | - | ||||||
336 | , | - | ||||||
337 | ( | - | ||||||
338 | 202 | - | ||||||
339 | ) | - | ||||||
340 | } | - | ||||||
341 | , | - | ||||||
342 | { (unsigned short)(0x06 | - | ||||||
343 | + | - | ||||||
344 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
345 | , | - | ||||||
346 | - | |||||||
347 | - | |||||||
348 | - | |||||||
349 | { (unsigned short)(0x05 | - | ||||||
350 | + | - | ||||||
351 | 0x10 | - | ||||||
352 | + | - | ||||||
353 | 0x00), | - | ||||||
354 | 0 | - | ||||||
355 | , | - | ||||||
356 | 1 | - | ||||||
357 | , | - | ||||||
358 | ( | - | ||||||
359 | 107 | - | ||||||
360 | ) | - | ||||||
361 | } | - | ||||||
362 | , | - | ||||||
363 | { (unsigned short)(0x06 | - | ||||||
364 | + | - | ||||||
365 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
366 | , | - | ||||||
367 | - | |||||||
368 | - | |||||||
369 | - | |||||||
370 | - | |||||||
371 | - | |||||||
372 | - | |||||||
373 | { (unsigned short)(0x05 | - | ||||||
374 | + | - | ||||||
375 | 0x10 | - | ||||||
376 | + | - | ||||||
377 | 0x00), | - | ||||||
378 | 0 | - | ||||||
379 | , | - | ||||||
380 | 1 | - | ||||||
381 | , | - | ||||||
382 | ( | - | ||||||
383 | 121 | - | ||||||
384 | ) | - | ||||||
385 | } | - | ||||||
386 | , | - | ||||||
387 | { (unsigned short)(0x06 | - | ||||||
388 | + | - | ||||||
389 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
390 | , | - | ||||||
391 | - | |||||||
392 | - | |||||||
393 | - | |||||||
394 | { (unsigned short)(0x05 | - | ||||||
395 | + | - | ||||||
396 | 0x10 | - | ||||||
397 | + | - | ||||||
398 | 0x00), | - | ||||||
399 | 0 | - | ||||||
400 | , | - | ||||||
401 | 1 | - | ||||||
402 | , | - | ||||||
403 | ( | - | ||||||
404 | 39 | - | ||||||
405 | ) | - | ||||||
406 | } | - | ||||||
407 | , | - | ||||||
408 | { (unsigned short)(0x06 | - | ||||||
409 | + | - | ||||||
410 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
411 | , | - | ||||||
412 | - | |||||||
413 | - | |||||||
414 | - | |||||||
415 | { (unsigned short)(0x05 | - | ||||||
416 | + | - | ||||||
417 | 0x10 | - | ||||||
418 | + | - | ||||||
419 | 0x00), | - | ||||||
420 | 0 | - | ||||||
421 | , | - | ||||||
422 | 1 | - | ||||||
423 | , | - | ||||||
424 | ( | - | ||||||
425 | 318 | - | ||||||
426 | ) | - | ||||||
427 | } | - | ||||||
428 | , | - | ||||||
429 | { (unsigned short)(0x06 | - | ||||||
430 | + | - | ||||||
431 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
432 | , | - | ||||||
433 | - | |||||||
434 | - | |||||||
435 | - | |||||||
436 | { (unsigned short)(0x05 | - | ||||||
437 | + | - | ||||||
438 | 0x10 | - | ||||||
439 | + | - | ||||||
440 | 0x00), | - | ||||||
441 | 0 | - | ||||||
442 | , | - | ||||||
443 | 1 | - | ||||||
444 | , | - | ||||||
445 | ( | - | ||||||
446 | 96 | - | ||||||
447 | ) | - | ||||||
448 | } | - | ||||||
449 | , | - | ||||||
450 | { (unsigned short)(0x06 | - | ||||||
451 | + | - | ||||||
452 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
453 | , | - | ||||||
454 | - | |||||||
455 | - | |||||||
456 | - | |||||||
457 | { (unsigned short)(0x05 | - | ||||||
458 | + | - | ||||||
459 | 0x10 | - | ||||||
460 | + | - | ||||||
461 | 0x00), | - | ||||||
462 | 0 | - | ||||||
463 | , | - | ||||||
464 | 1 | - | ||||||
465 | , | - | ||||||
466 | ( | - | ||||||
467 | 102 | - | ||||||
468 | ) | - | ||||||
469 | } | - | ||||||
470 | , | - | ||||||
471 | { (unsigned short)(0x06 | - | ||||||
472 | + | - | ||||||
473 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
474 | , | - | ||||||
475 | - | |||||||
476 | - | |||||||
477 | - | |||||||
478 | - | |||||||
479 | - | |||||||
480 | - | |||||||
481 | { (unsigned short)(0x05 | - | ||||||
482 | + | - | ||||||
483 | 0x10 | - | ||||||
484 | + | - | ||||||
485 | 0x00), | - | ||||||
486 | 0 | - | ||||||
487 | , | - | ||||||
488 | 1 | - | ||||||
489 | , | - | ||||||
490 | ( | - | ||||||
491 | 28 | - | ||||||
492 | ) | - | ||||||
493 | } | - | ||||||
494 | , | - | ||||||
495 | { (unsigned short)(0x06 | - | ||||||
496 | + | - | ||||||
497 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
498 | , | - | ||||||
499 | - | |||||||
500 | - | |||||||
501 | - | |||||||
502 | { (unsigned short)(0x05 | - | ||||||
503 | + | - | ||||||
504 | 0x10 | - | ||||||
505 | + | - | ||||||
506 | 0x00), | - | ||||||
507 | 0 | - | ||||||
508 | , | - | ||||||
509 | 1 | - | ||||||
510 | , | - | ||||||
511 | ( | - | ||||||
512 | 9 | - | ||||||
513 | ) | - | ||||||
514 | } | - | ||||||
515 | , | - | ||||||
516 | { (unsigned short)(0x06 | - | ||||||
517 | + | - | ||||||
518 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
519 | , | - | ||||||
520 | - | |||||||
521 | - | |||||||
522 | - | |||||||
523 | - | |||||||
524 | - | |||||||
525 | - | |||||||
526 | { (unsigned short)(0x05 | - | ||||||
527 | + | - | ||||||
528 | 0x10 | - | ||||||
529 | + | - | ||||||
530 | 0x00), | - | ||||||
531 | 0 | - | ||||||
532 | , | - | ||||||
533 | 1 | - | ||||||
534 | , | - | ||||||
535 | ( | - | ||||||
536 | 25 | - | ||||||
537 | ) | - | ||||||
538 | } | - | ||||||
539 | , | - | ||||||
540 | { (unsigned short)(0x06 | - | ||||||
541 | + | - | ||||||
542 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
543 | , | - | ||||||
544 | - | |||||||
545 | - | |||||||
546 | - | |||||||
547 | { (unsigned short)(0x05 | - | ||||||
548 | + | - | ||||||
549 | 0x10 | - | ||||||
550 | + | - | ||||||
551 | 0x00), | - | ||||||
552 | 0 | - | ||||||
553 | , | - | ||||||
554 | 1 | - | ||||||
555 | , | - | ||||||
556 | ( | - | ||||||
557 | 11 | - | ||||||
558 | ) | - | ||||||
559 | } | - | ||||||
560 | , | - | ||||||
561 | { (unsigned short)(0x06 | - | ||||||
562 | + | - | ||||||
563 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
564 | , | - | ||||||
565 | - | |||||||
566 | - | |||||||
567 | - | |||||||
568 | { (unsigned short)(0x05 | - | ||||||
569 | + | - | ||||||
570 | 0x10 | - | ||||||
571 | + | - | ||||||
572 | 0x00), | - | ||||||
573 | 0 | - | ||||||
574 | , | - | ||||||
575 | 1 | - | ||||||
576 | , | - | ||||||
577 | ( | - | ||||||
578 | 35 | - | ||||||
579 | ) | - | ||||||
580 | } | - | ||||||
581 | , | - | ||||||
582 | { (unsigned short)(0x06 | - | ||||||
583 | + | - | ||||||
584 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
585 | , | - | ||||||
586 | - | |||||||
587 | - | |||||||
588 | - | |||||||
589 | - | |||||||
590 | - | |||||||
591 | - | |||||||
592 | { (unsigned short)(0x05 | - | ||||||
593 | + | - | ||||||
594 | 0x10 | - | ||||||
595 | + | - | ||||||
596 | 0x00), | - | ||||||
597 | 0 | - | ||||||
598 | , | - | ||||||
599 | 1 | - | ||||||
600 | , | - | ||||||
601 | ( | - | ||||||
602 | 7 | - | ||||||
603 | ) | - | ||||||
604 | } | - | ||||||
605 | , | - | ||||||
606 | { (unsigned short)(0x06 | - | ||||||
607 | + | - | ||||||
608 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
609 | , | - | ||||||
610 | - | |||||||
611 | - | |||||||
612 | - | |||||||
613 | { (unsigned short)(0x05 | - | ||||||
614 | + | - | ||||||
615 | 0x10 | - | ||||||
616 | + | - | ||||||
617 | 0x00), | - | ||||||
618 | 0 | - | ||||||
619 | , | - | ||||||
620 | 1 | - | ||||||
621 | , | - | ||||||
622 | ( | - | ||||||
623 | 270 | - | ||||||
624 | ) | - | ||||||
625 | } | - | ||||||
626 | , | - | ||||||
627 | { (unsigned short)(0x06 | - | ||||||
628 | + | - | ||||||
629 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
630 | , | - | ||||||
631 | - | |||||||
632 | - | |||||||
633 | - | |||||||
634 | { (unsigned short)(0x05 | - | ||||||
635 | + | - | ||||||
636 | 0x10 | - | ||||||
637 | + | - | ||||||
638 | 0x00), | - | ||||||
639 | 0 | - | ||||||
640 | , | - | ||||||
641 | 1 | - | ||||||
642 | , | - | ||||||
643 | ( | - | ||||||
644 | 0 | - | ||||||
645 | ) | - | ||||||
646 | } | - | ||||||
647 | , | - | ||||||
648 | { (unsigned short)(0x06 | - | ||||||
649 | + | - | ||||||
650 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
651 | , | - | ||||||
652 | - | |||||||
653 | - | |||||||
654 | - | |||||||
655 | { (unsigned short)(0x05 | - | ||||||
656 | + | - | ||||||
657 | 0x10 | - | ||||||
658 | + | - | ||||||
659 | 0x00), | - | ||||||
660 | 0 | - | ||||||
661 | , | - | ||||||
662 | 1 | - | ||||||
663 | , | - | ||||||
664 | ( | - | ||||||
665 | 14 | - | ||||||
666 | ) | - | ||||||
667 | } | - | ||||||
668 | , | - | ||||||
669 | { (unsigned short)(0x06 | - | ||||||
670 | + | - | ||||||
671 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
672 | , | - | ||||||
673 | - | |||||||
674 | - | |||||||
675 | - | |||||||
676 | { (unsigned short)(0x05 | - | ||||||
677 | + | - | ||||||
678 | 0x10 | - | ||||||
679 | + | - | ||||||
680 | 0x00), | - | ||||||
681 | 0 | - | ||||||
682 | , | - | ||||||
683 | 1 | - | ||||||
684 | , | - | ||||||
685 | ( | - | ||||||
686 | 23 | - | ||||||
687 | ) | - | ||||||
688 | } | - | ||||||
689 | , | - | ||||||
690 | { (unsigned short)(0x06 | - | ||||||
691 | + | - | ||||||
692 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
693 | , | - | ||||||
694 | - | |||||||
695 | - | |||||||
696 | - | |||||||
697 | { (unsigned short)(0x05 | - | ||||||
698 | + | - | ||||||
699 | 0x10 | - | ||||||
700 | + | - | ||||||
701 | 0x00), | - | ||||||
702 | 0 | - | ||||||
703 | , | - | ||||||
704 | 1 | - | ||||||
705 | , | - | ||||||
706 | ( | - | ||||||
707 | 48 | - | ||||||
708 | ) | - | ||||||
709 | } | - | ||||||
710 | , | - | ||||||
711 | { (unsigned short)(0x06 | - | ||||||
712 | + | - | ||||||
713 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
714 | , | - | ||||||
715 | - | |||||||
716 | - | |||||||
717 | - | |||||||
718 | - | |||||||
719 | - | |||||||
720 | - | |||||||
721 | { (unsigned short)(0x05 | - | ||||||
722 | + | - | ||||||
723 | 0x10 | - | ||||||
724 | + | - | ||||||
725 | 0x00), | - | ||||||
726 | 0 | - | ||||||
727 | , | - | ||||||
728 | 1 | - | ||||||
729 | , | - | ||||||
730 | ( | - | ||||||
731 | 201 | - | ||||||
732 | ) | - | ||||||
733 | } | - | ||||||
734 | , | - | ||||||
735 | { (unsigned short)(0x06 | - | ||||||
736 | + | - | ||||||
737 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
738 | , | - | ||||||
739 | - | |||||||
740 | - | |||||||
741 | - | |||||||
742 | { (unsigned short)(0x05 | - | ||||||
743 | + | - | ||||||
744 | 0x10 | - | ||||||
745 | + | - | ||||||
746 | 0x00), | - | ||||||
747 | 0 | - | ||||||
748 | , | - | ||||||
749 | 1 | - | ||||||
750 | , | - | ||||||
751 | ( | - | ||||||
752 | 1 | - | ||||||
753 | ) | - | ||||||
754 | } | - | ||||||
755 | , | - | ||||||
756 | { (unsigned short)(0x06 | - | ||||||
757 | + | - | ||||||
758 | 0x00), 0, 0, 0x7fff0000U } | - | ||||||
759 | , | - | ||||||
760 | - | |||||||
761 | { (unsigned short)(0x06 | - | ||||||
762 | + | - | ||||||
763 | 0x00), 0, 0, 0x00000000U } | - | ||||||
764 | , | - | ||||||
765 | }; | - | ||||||
766 | - | |||||||
767 | static const struct sock_fprog preauth_program = { | - | ||||||
768 | .len = (unsigned short)(sizeof(preauth_insns)/sizeof(preauth_insns[0])), | - | ||||||
769 | .filter = (struct sock_filter *)preauth_insns, | - | ||||||
770 | }; | - | ||||||
771 | - | |||||||
772 | struct ssh_sandbox { | - | ||||||
773 | pid_t child_pid; | - | ||||||
774 | }; | - | ||||||
775 | - | |||||||
776 | struct ssh_sandbox * | - | ||||||
777 | ssh_sandbox_init(struct monitor *monitor) | - | ||||||
778 | { | - | ||||||
779 | struct ssh_sandbox *box; | - | ||||||
780 | - | |||||||
781 | - | |||||||
782 | - | |||||||
783 | - | |||||||
784 | - | |||||||
785 | debug3("%s: preparing seccomp filter sandbox", __func__); | - | ||||||
786 | box = xcalloc(1, sizeof(*box)); | - | ||||||
787 | box->child_pid = 0; | - | ||||||
788 | - | |||||||
789 | return never executed: box;return box; never executed: return box; | 0 | ||||||
790 | } | - | ||||||
791 | void | - | ||||||
792 | ssh_sandbox_child(struct ssh_sandbox *box) | - | ||||||
793 | { | - | ||||||
794 | struct rlimit rl_zero; | - | ||||||
795 | int nnp_failed = 0; | - | ||||||
796 | - | |||||||
797 | - | |||||||
798 | rl_zero.rlim_cur = rl_zero.rlim_max = 0; | - | ||||||
799 | if (setrlimit(
| 0 | ||||||
800 | RLIMIT_FSIZE
| 0 | ||||||
801 | , &rl_zero) == -1
| 0 | ||||||
802 | fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", never executed: fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
803 | __func__, strerror( never executed: fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
804 | (*__errno_location ()) never executed: fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
805 | )); never executed: fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
806 | if (setrlimit(
| 0 | ||||||
807 | RLIMIT_NOFILE
| 0 | ||||||
808 | , &rl_zero) == -1
| 0 | ||||||
809 | fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", never executed: fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
810 | __func__, strerror( never executed: fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
811 | (*__errno_location ()) never executed: fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
812 | )); never executed: fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
813 | if (setrlimit(
| 0 | ||||||
814 | __RLIMIT_NPROC
| 0 | ||||||
815 | , &rl_zero) == -1
| 0 | ||||||
816 | fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", never executed: fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
817 | __func__, strerror( never executed: fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
818 | (*__errno_location ()) never executed: fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
819 | )); never executed: fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
820 | - | |||||||
821 | - | |||||||
822 | - | |||||||
823 | - | |||||||
824 | - | |||||||
825 | debug3("%s: setting PR_SET_NO_NEW_PRIVS", __func__); | - | ||||||
826 | if (prctl(
| 0 | ||||||
827 | 38
| 0 | ||||||
828 | , 1, 0, 0, 0) == -1
| 0 | ||||||
829 | debug("%s: prctl(PR_SET_NO_NEW_PRIVS): %s", | - | ||||||
830 | __func__, strerror( | - | ||||||
831 | (*__errno_location ()) | - | ||||||
832 | )); | - | ||||||
833 | nnp_failed = 1; | - | ||||||
834 | } never executed: end of block | 0 | ||||||
835 | debug3("%s: attaching seccomp filter program", __func__); | - | ||||||
836 | if (prctl(
| 0 | ||||||
837 | 22
| 0 | ||||||
838 | ,
| 0 | ||||||
839 | 2
| 0 | ||||||
840 | , &preauth_program) == -1
| 0 | ||||||
841 | debug("%s: prctl(PR_SET_SECCOMP): %s", never executed: debug("%s: prctl(PR_SET_SECCOMP): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
842 | __func__, strerror( never executed: debug("%s: prctl(PR_SET_SECCOMP): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
843 | (*__errno_location ()) never executed: debug("%s: prctl(PR_SET_SECCOMP): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
844 | )); never executed: debug("%s: prctl(PR_SET_SECCOMP): %s", __func__, strerror( (*__errno_location ()) )); | 0 | ||||||
845 | else if (nnp_failed
| 0 | ||||||
846 | fatal("%s: SECCOMP_MODE_FILTER activated but " never executed: fatal("%s: SECCOMP_MODE_FILTER activated but " "PR_SET_NO_NEW_PRIVS failed", __func__); | 0 | ||||||
847 | "PR_SET_NO_NEW_PRIVS failed", __func__); never executed: fatal("%s: SECCOMP_MODE_FILTER activated but " "PR_SET_NO_NEW_PRIVS failed", __func__); | 0 | ||||||
848 | } never executed: end of block | 0 | ||||||
849 | - | |||||||
850 | void | - | ||||||
851 | ssh_sandbox_parent_finish(struct ssh_sandbox *box) | - | ||||||
852 | { | - | ||||||
853 | free(box); | - | ||||||
854 | debug3("%s: finished", __func__); | - | ||||||
855 | } never executed: end of block | 0 | ||||||
856 | - | |||||||
857 | void | - | ||||||
858 | ssh_sandbox_parent_preauth(struct ssh_sandbox *box, pid_t child_pid) | - | ||||||
859 | { | - | ||||||
860 | box->child_pid = child_pid; | - | ||||||
861 | } never executed: end of block | 0 | ||||||
Switch to Source code | Preprocessed file |