Commit Briefs
sync the CGI environment with the manpage
while there also add SERVER_PROTOCOL
void-ify some functions
their return value is no longer used, it's only confusing at this point.
refactoring state management
instead of having a flag to discern between two different behaviours in S_SENDING, split that state into S_SENDING_FILE and S_SENDING_CGI (this will also make it easier in the future to add other sending states). While there, also get rid of `goodbye' and make start_reply advance the state machine by itself.
fix test portability
wc return 2048 on fedora (it doesn't count the trailing \n), while on OpenBSD, Void linux on aarch64 and Alpine linux on vmd(8) returns 2049.
handle TLS_WANT_POLL{IN,OUT}
libtls doesn't seem to return when doing blocking I/O, but libretls does every single time.
bump the key size a little
on fedora with libretls (running on top of openssl) it won't open the key otherwise.