From: Jeff King Date: Sun, 14 Feb 2016 16:50:48 GMT Subject: Re: [PATCH] remote-curl: Include curl_errorstr on SSL setup failures Message-ID: <20160214165048.GA10219@sigill.intra.peff.net> In-Reply-To: <1455413974-25147-1-git-send-email-spearce@spearce.org> On Sat, Feb 13, 2016 at 05:39:34PM -0800, Shawn Pearce wrote: > For curl error 35 (CURLE_SSL_CONNECT_ERROR) users need the > additional text stored in CURLOPT_ERRORBUFFER to debug why > the connection did not start. This is curl_errorstr inside > of http.c, so include that in the message if it is non-empty. I think this is an all-around improvement. GitHub sometimes get support requests for result=18 on a git-push, which is curl's code for "I dunno, the remote end hung up". Having a human-readable message may make things less confusing. Unfortunately I cannot seem to create the problem at will to confirm that it kicks in in this case[1], but it seems like it should just based on reading your patch. -Peff [1] I tried inserting "exit(0)" in various places of receive-pack, and it seems make the protocol deadlock. Yikes.