From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.bugs Subject: bug#10904: 24.0.93; Infinite loop in GnuTLS code during Gnus nnimap-initiated SSL handshake Date: Fri, 30 Mar 2012 08:13:44 -0400 Organization: =?UTF-8?Q?=D0=A2=D0=B5=D0=BE=D0=B4=D0=BE=D1=80_?= =?UTF-8?Q?=D0=97=D0=BB=D0=B0=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= @ Cienfuegos Message-ID: <87hax6wakn.fsf@lifelogs.com> References: <87haxk3dce.fsf@lifelogs.com> Reply-To: bug-gnu-emacs@gnu.org NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1333109753 1217 80.91.229.3 (30 Mar 2012 12:15:53 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 30 Mar 2012 12:15:53 +0000 (UTC) To: 10904@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Mar 30 14:15:52 2012 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 1SDakC-0004ee-39 for geb-bug-gnu-emacs@m.gmane.org; Fri, 30 Mar 2012 14:15:52 +0200 Original-Received: from localhost ([::1]:46945 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDakB-0006Mw-CD for geb-bug-gnu-emacs@m.gmane.org; Fri, 30 Mar 2012 08:15:51 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47939) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDak4-0006Lz-Dx for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:15:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SDajw-0007NP-23 for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:15:43 -0400 Original-Received: from [140.186.70.43] (port=39437 helo=debbugs.gnu.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDajv-0007Mp-Un for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:15:35 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SDbEM-0000fv-0j for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:47:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Ted Zlatanov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 30 Mar 2012 12:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10904 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13331115762536 (code B ref -1); Fri, 30 Mar 2012 12:47:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 30 Mar 2012 12:46:16 +0000 Original-Received: from localhost ([127.0.0.1]:46266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SDbDc-0000ep-Er for submit@debbugs.gnu.org; Fri, 30 Mar 2012 08:46:16 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:38776) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SDbDA-0000dq-2d for submit@debbugs.gnu.org; Fri, 30 Mar 2012 08:45:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SDaiY-0006rl-WF for submit@debbugs.gnu.org; Fri, 30 Mar 2012 08:14:15 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:42316) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDaiY-0006rX-U0 for submit@debbugs.gnu.org; Fri, 30 Mar 2012 08:14:10 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47622) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDaiU-00060r-QH for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:14:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SDaiN-0006pV-Ff for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:14:06 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:51044) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SDaiN-0006pB-9C for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 08:13:59 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SDaiK-0002XJ-EW for bug-gnu-emacs@gnu.org; Fri, 30 Mar 2012 14:13:56 +0200 Original-Received: from c-76-28-40-19.hsd1.vt.comcast.net ([76.28.40.19]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 Mar 2012 14:13:56 +0200 Original-Received: from tzz by c-76-28-40-19.hsd1.vt.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 Mar 2012 14:13:56 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: bug-gnu-emacs@gnu.org Original-Lines: 54 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: c-76-28-40-19.hsd1.vt.comcast.net X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never User-Agent: Gnus/5.130004 (Ma Gnus v0.4) Emacs/24.0.94 (gnu/linux) Cancel-Lock: sha1:LBv+P/jsMiXrSMXZMagY9MrNSqc= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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:58332 Archived-At: On Sat, 24 Mar 2012 18:04:33 -0400 Thomas Fitzsimmons wrote: TF> Lars Magne Ingebrigtsen writes: >> Thomas Fitzsimmons writes: >>> 2) If gnutls.el fails to handshake with a server then Emacs enters an >>> infinite loop retrying the handshake >> >> That sounds like a bug on our part. Do you know whether there's any way >> to reproduce this bug without having access to a server that has the >> particular problems you've encountered? For instance, a setting that >> makes gnutls try the wrong ciphers or something. Then I could try to >> reproduce and chase down the infloop bug on the Emacs side. TF> Yes, this replicates it on my setup: TF> $ gnutls-serv --http TF> $ emacs -Q TF> Eval: TF> (setq gnutls-log-level 5 TF> message-log-max t TF> gnus-directory "~/.emacs.d/gnus/News/" TF> gnus-startup-file "~/.emacs.d/gnus/.newsrc" TF> gnus-secondary-select-methods TF> (quote ((nnimap "localhost" TF> (nnimap-server-address "localhost") TF> (nnimap-server-port 5556) TF> (nnimap-user "fitzsim"))))) TF> M-x gnus The `gnutls-serv' call has nothing to do with Gnus, right? I started it with -p 5556 and then (open-gnutls-stream "tls" "tls-buffer" "localhost" 5556) prints the following in *Messages*: gnutls.c: [0] (Emacs) fatal error: A TLS fatal alert has been received. gnutls.c: [0] (Emacs) Received alert: Handshake failed gnutls.el: (err=[-12] A TLS fatal alert has been received.) boot: (:priority NORMAL :hostname localhost :loglevel 0 :min-prime-bits nil :trustfiles (/etc/ssl/certs/ca-certificates.crt) :crlfiles nil :keylist nil :verify-flags nil :verify-error nil :verify-hostname-error nil :callbacks nil) Entering debugger... gnutls.c: [0] (Emacs) fatal error: The specified session has been invalidated for some reason. So there's no infinite loop with the default settings to a `gnutls-serv' instance, and I'm sure we would have heard about such a lockup from other users if it was happening. It seems to be specific to your IMAP server only. I'm not sure how to replicate the bug, unfortunately. Is setting up a tunnel to your server out of the question? Ted