Commit Briefs

Omar Polo

list instead of fixed-size array for vhosts and locations

saves some bytes of memory and removes the limit on the maximum number of vhosts and location blocks.


Omar Polo

[seccomp] allow prlimit64

it's needed by getdtablesize, at least on glibc


Omar Polo

move all sandbox-related code to sandbox.c

while there, add capsicum for the logger process


Omar Polo

[seccomp] allow sendmsg


Omar Polo

moving logging to its own process


Omar Polo

accept4 -> accept

accept4(2) isn't part of any standard (even though it'll be part in the future) and raises warnings on some linux distro. Moreover, we don't have thread that may fork at any time, so doing a mark_nonblock after isn't a big deal.


Omar Polo

use fatal instead of err/fprintf+exit

fatal logs to the correct place, err only on stderr.



Omar Polo

[seccomp] allow newfstatat and gettimeofday

these are required to run on arch linux (at least)



Omar Polo

allow epoll_wait

fedora 33 issue an epoll_wait instead of pwait.



Omar Polo

fix seccomp for the new event loop

add/remove syscalls from the BPF filter and move sandbox() after libevent initialisation



Omar Polo

[seccomp] allow getrandom