commit - bfb9acb0d6c48e290a15bf0dc70d90620d4b6d94
commit + 0d40acb17f9926cbf33284d1a0129a9d1984ac33
blob - 053853becd4b645090251f2147af287e76015320
blob + e6a8c5f417cf8aa0397279ec0a985f9a409b0e0c
--- net.c
+++ net.c
static struct req *req_by_id(uint32_t);
static struct req *req_by_id_try(uint32_t);
-static void setup_tls(struct req*);
-
static void net_tls_handshake(int, short, void *);
static void net_tls_readcb(int, short, void *);
static void net_tls_writecb(int, short, void *);
done:
freeaddrinfo(req->servinfo);
- setup_tls(req);
+
+ /* prepare tls */
+ if ((req->ctx = tls_client()) == NULL) {
+ close_with_errf(req, "tls_client: %s", strerror(errno));
+ return;
+ }
+ if (tls_configure(req->ctx, tlsconf) == -1) {
+ close_with_errf(req, "tls_configure: %s", tls_error(req->ctx));
+ return;
+ }
+ if (tls_connect_socket(req->ctx, req->fd, req->url.host) == -1) {
+ close_with_errf(req, "tls_connect_socket: %s",
+ tls_error(req->ctx));
+ return;
+ }
+ yield_w(req, net_tls_handshake, &timeout_for_handshake);
}
#if HAVE_ASR_RUN
}
static void
-setup_tls(struct req *req)
-{
- if ((req->ctx = tls_client()) == NULL) {
- close_with_errf(req, "tls_client: %s", strerror(errno));
- return;
- }
- if (tls_configure(req->ctx, tlsconf) == -1) {
- close_with_errf(req, "tls_configure: %s", tls_error(req->ctx));
- return;
- }
- if (tls_connect_socket(req->ctx, req->fd, req->url.host) == -1) {
- close_with_errf(req, "tls_connect_socket: %s",
- tls_error(req->ctx));
- return;
- }
- yield_w(req, net_tls_handshake, &timeout_for_handshake);
-}
-
-static void
net_tls_handshake(int fd, short event, void *d)
{
struct req *req = d;