Commit Diff


commit - b9b77f5344ba6d6116044360feb3a7927778169f
commit + 89efa81bcc2b069fa1cca7c1868bd056f2a38f74
blob - 6f892c07b0ce77157f4e83b4bebf13921ad90164
blob + fa316748ccb8ca551beb05dce98826b09e20de36
--- proxy.c
+++ proxy.c
@@ -346,13 +346,13 @@ int
 proxy_init(struct client *c)
 {
 	struct proxy *p = c->proxy;
+
+	if (!p->notls && proxy_setup_tls(c) == -1)
+		return -1;
+	else if (p->notls)
+		proxy_enqueue_req(c);
 
 	c->type = REQUEST_PROXY;
 
-	if (p->notls) {
-		proxy_enqueue_req(c);
-		return 0;
-	}
-
-	return proxy_setup_tls(c);
+	return 0;
 }