Commit Briefs

Omar Polo

conf & vhosts

* gmid.c (main): changed behaviour: daemon off by default (main): changed -c in -C (cert option) (main): changed -k in -K (key option, for consistency with -C) (main): added -c to load a configuration (main): certs, key and doc (-C -K and -d) doesn't have a default value anymore (handle_handshake): add vhosts support


Omar Polo

track handshakes

This alter the current state machine by adding S_HANDSHAKE as the initial state. There, we ensure we did the handshake and we check SNI. ATM we simply continue in S_OPEN, but later we can add virtual host checks there, and skip to S_INITIALIZING with an error state if the client is accessing a wrong host.



Omar Polo

reject non-gemini protocols with 53 (tags/1.4)


Omar Polo

s/uri/iri since we accept IRIs


Omar Polo

fix build



Omar Polo

accept both ipv4 and ipv6


Omar Polo

log also the port of the client


Omar Polo

make FATAL and LOG inline functions

other functions that aren't macros anymore. LOG went under a rename to logs because log is a builtin (the math function), or so gcc says.


Omar Polo

macro reordering

and while there replace SAFE_SETENV with an inline function. LOG is more difficult to transform into an inline function, given the string concatenations it does. The other LOG* and FATAL macros are fine as they already are.


Omar Polo

simplify loop

todo was initially there for an optimization: don't loop to MAX_USERS when you know the upper limit is todo.


Omar Polo

simplify unveil/pledge calls