Commits


added support for location blocks


initialize config


move configuration init stuff in its own function


test CGI with big files


sync the CGI environment with the manpage while there also add SERVER_PROTOCOL


sync


void-ify some functions their return value is no longer used, it's only confusing at this point.


pass the fd, not the path!


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.


specify in which directory CGI scripts are executed


chdir to the vhost root before exec'ing the CGI script


added index option


reuse the same buffer for the request and response


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.