Commit Briefs

Omar Polo

move log_request to gmid.c

so that ge can provide its own log_request without requiring a separate logger process.




Omar Polo

drop now unused dispatch_imsg


Omar Polo

remove debug code


Omar Polo

remove now unused ibuf variable


Omar Polo

sync DISTFILES


Omar Polo

use -MMD if the compiler supports it

it's better than the previous Makefile.depend approach since this automatically adapts to the included headers without requiring manual intervention to regen the list.


Omar Polo

remove Makefile.depend


Omar Polo

reformat


Omar Polo

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.



Omar Polo

absolutify the path to the pid file


Omar Polo

add missing include of gmid.h