From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alain Schneble Newsgroups: gmane.emacs.bugs Subject: bug#22789: 25.1.50; In last master build https connections stop working Date: Mon, 29 Feb 2016 18:57:28 +0100 Message-ID: <86twkro0vr.fsf@realize.ch> References: <864mcyo14y.fsf@Lenovo-PC.i-did-not-set--mail-host-address--so-tickle-me> <87d1rmxl65.fsf@gnus.org> <86povm6qeu.wl-j_l_domenech@yahoo.com> <83k2lugeym.fsf@gnu.org> <871t81wtyt.fsf@gnus.org> <87r3g1veqc.fsf@gnus.org> <86si0euizj.fsf@realize.ch> <871t7xhj7t.fsf@gnus.org> <86oab1vjm9.fsf@realize.ch> <86d1rhpvcq.fsf@realize.ch> <834mctbitq.fsf@gnu.org> <868u25p3m2.fsf@realize.ch> <83io18ahya.fsf@gnu.org> <86y4a3on6f.fsf@realize.ch> <87oaazg7fv.fsf@gnus.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1456768761 32761 80.91.229.3 (29 Feb 2016 17:59:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 29 Feb 2016 17:59:21 +0000 (UTC) Cc: j_l_domenech@yahoo.com, 22789@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Feb 29 18:59:13 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aaS6B-0006Y7-Qz for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Feb 2016 18:59:11 +0100 Original-Received: from localhost ([::1]:38165 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaS6B-00087U-BL for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Feb 2016 12:59:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48723) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaS66-000852-UO for bug-gnu-emacs@gnu.org; Mon, 29 Feb 2016 12:59:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aaS61-0004jY-Ps for bug-gnu-emacs@gnu.org; Mon, 29 Feb 2016 12:59:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:56853) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaS61-0004jH-NA for bug-gnu-emacs@gnu.org; Mon, 29 Feb 2016 12:59:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aaS61-00029S-IJ for bug-gnu-emacs@gnu.org; Mon, 29 Feb 2016 12:59:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Alain Schneble Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Feb 2016 17:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22789 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22789-submit@debbugs.gnu.org id=B22789.14567686998214 (code B ref 22789); Mon, 29 Feb 2016 17:59:01 +0000 Original-Received: (at 22789) by debbugs.gnu.org; 29 Feb 2016 17:58:19 +0000 Original-Received: from localhost ([127.0.0.1]:53979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aaS5H-00028M-K8 for submit@debbugs.gnu.org; Mon, 29 Feb 2016 12:58:19 -0500 Original-Received: from clientmail.realize.ch ([46.140.89.53]:3544) by debbugs.gnu.org with smtp (Exim 4.84) (envelope-from ) id 1aaS5C-000282-Bx for 22789@debbugs.gnu.org; Mon, 29 Feb 2016 12:58:14 -0500 Original-Received: from rintintin.hq.realize.ch.lan.rit ([192.168.0.105]) by clientmail.realize.ch ; Mon, 29 Feb 2016 18:57:53 +0100 Original-Received: from MYNGB (192.168.250.224) by rintintin.hq.realize.ch.lan.rit (192.168.0.105) with Microsoft SMTP Server (TLS) id 15.0.516.32; Mon, 29 Feb 2016 18:57:34 +0100 In-Reply-To: <87oaazg7fv.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 29 Feb 2016 21:03:00 +1100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (windows-nt) X-ClientProxiedBy: rintintin.hq.realize.ch.lan.rit (192.168.0.105) To rintintin.hq.realize.ch.lan.rit (192.168.0.105) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:114151 Archived-At: Lars Ingebrigtsen writes: > Alain Schneble writes: > >> What I had in mind was to start the GnuTLS handshake (or even >> gnutls_boot) only after the async socket has properly been connected. I >> just consulted the GnuTLS documentation and I understand now that what >> you write above is indeed a supported GnuTLS scenario. But I think it >> is not an optimal one, because the number of TLS handshake retries will >> then depend on the time it takes to setup the socket connection, IIUC >> (see process.c: abort if p->gnutls_handshakes_tried > >> GNUTLS_EMACS_HANDSHAKES_LIMIT). > > We could just increase that limit. It's currently set to 100, which is > a number that's taken from thin air, I think? It should probably be a > time-based handshake limit instead -- try handshaking for, say, ten > seconds before giving up... A time-based limit sounds like a good idea to me. It could even be combined with a min-number-of-tries approach, like this: if (TimeElapsed > Timeout && NumberOfTries > MinNumberOfTries) { // give up... } But the point I tried to address is the following: /When/ shall we start with the handshake "series" and start counting the number of tries (or stopwatch)? Don't you agree that with async sockets, it doesn't make much sense to start it before the socket is connected? So we could just postpone it until then... Otherwise, the number of handshake tries (or time elapsed) durnig the "socket not yet connected" are subtracted from the max number of tries (or timeout) granted. Which I think is, well, at least imprecise...