Commits


augment some code paths with some logging


improve error message on connection interruption


first draft of client certificate support At the moment telescope loads a mapping host:port/path -> certificate from a file and always uses it, no ways to change it, use a temporary one, generate a new one, etc are provided yet. The format of ~/.telescope/certs/certs is host port path certificate file name where the certificate file name is the name of a file inside ~/.telescope/certs. ~/.telescope/certs/ is ~/.local/share/telescope/ when using XDG.


send the reply code and meta in a single imsg


net: switch to new imsg apis


inline a goto err


rework net_read() a bit - don't stop after parsing the header maybe there's some page data in the buffer, let's try to forward it immediately too. - use a local buffer plus bufferevent_read()


use the new imsg_get_data() in a few places


net: don't need a uri, just host and port fields While here, make 'em dinamically allocated.


s/IMSG_GET_RAW/IMSG_GET and gc unused IMSG_GET_FILE


re-group the handling of imsgs while here also do more validation in IMSG_GET_RAW and add a missing NULL check in the return type of req_by_id in the IMSG_CERT_STATUS.


sync request size with telescope.h


get rid of some ifdefs just declare the same function in the two branches of #if HAVE_ASR_RUN to avoid further #ifs


avoid unnecessary else


handle mark_nonblock_cloexec failure