Commits


net: improve handling of connect(2) failures If we succeed to make a socket(2) but fail to connect(2), still attempt to reconnect using the other results from getaddrinfo(3).


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