Commit Briefs

Omar Polo

added support for location blocks


Omar Polo

void-ify some functions

their return value is no longer used, it's only confusing at this point.


Omar Polo

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.


Omar Polo

added index option




Omar Polo

rename goodbye -> close_conn


Omar Polo

fix redirects

make sure redirect starts with /. This also requires a tweak in check_path, in the case we go open_file -> send_dir -> open_file -> check-path and the path starts with a slash.


Omar Polo

ensure we're in the correct state


Omar Polo

use fnmatch on the domain name


Omar Polo

simplify flow when SNI is missing

this also gives a chance for users to use the default host even if SNI is missing.


Omar Polo

don't crash on wrong vhost or missing SNI

the new logging code was crashing if the client didn't support SNI or if required an unknown vhost: this because we short-circuit in handle_handshake to an error, so c->iri isn't populated yet (we don't even read the request). fixes #1


Omar Polo

improve logs

now we log the full IRI requested (before was only the path) and the response line (even for CGI).


Omar Polo

drop useless field

was probably added to distinguish between AF_INET and AF_INET6, to use different functions for logging. But it wasn't really used, and now we use getnameinfo anyway.