Commits


cache listener flags in struct client this saves us from the small chance that a client accepted before reconf uses the flags from a listener post reconf.


fix restart in listener drop connections in the handshake phase: the listener from where they've been accepted is now being replaced and its id is no more meaningful. Clients for which we have already sent an auth request are kept.


drop unused flag done for clients


remove clients from the splay at the start of close_conn


use serial ids and drop usage of arc4random it's not so useful here and not (directly) used anywhere else.


listener: correctly swap config after reload and don't forget to free the current config!


use STAILQ_INIT instead of memcpy(head, 0) to init the queues


fix the restart of the main process delete useless functions such as merge_config and config_clear while here.


implement clear_config for real


call clear_config from parse.y in listener_shutdown


export clear_config from parse.y


9ps: provide `verbose' so client.c compiles


only memcpy into imsg->data if datalen is not zero Passing a NULL pointer to memcpy is UB no matter if len is 0 (commit by claudio@, backporting for kamid.)


add draft of a tutorial


typo