Commits


move some new_* functions from parse.y to utils.c


rework the daemon to do fork+exec It uses the 'common' proc.c from various OpenBSD-daemons. gmid grew organically bit by bit and it was also the first place where I tried to implement privsep. It wasn't done very well, in fact the parent process (that retains root privileges) just fork()s a generation of servers, all sharing *exactly* the same address space. No good! Now, we fork() and re-exec() ourselves, so that each process has a fresh address space. Some features (require client ca for example) are temporarly disabled, will be fixed in subsequent commits. The "ge" program is also temporarly disabled as it needs tweaks to do privsep too.


use fatal() in code used in the daemon


switch to the more usual log.c


rename PROC_MAX to PREFORK_MAX


provide a more usual fatal fatal usually appends the error string. Add 'fatalx' that doesn't. Fix callers and move the prototypes to log.h


send capsicum/landlock/seccomp hack to Valhalla


don't crash when specifying fcgi UNIX sockets to connect to


remove the last tentacles of the hidden `span' fcgi feature


make the various strings in the config fixed-length will help in future restructuring to have fixed-size objects.


remove stale comment


retire fcgi' prog field spawning programs was a hidden feature used only for testing. It's gross and when got removed, I forgot to remove the field as well.


properly initialize the TAILQs at vhost creation


drop cgi vestiges from the struct host The `env' list is no longer used since CGI scripts were removed


retire the deprecated `mime' and `map' config options