From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/74921 Path: news.gmane.org!not-for-mail From: Lars Magne Ingebrigtsen Newsgroups: gmane.emacs.gnus.general,gmane.emacs.devel Subject: Re: Emacs hangs with concurrent TLS connections Date: Mon, 13 Dec 2010 04:36:18 +0100 Organization: Programmerer Ingebrigtsen Message-ID: References: <87ipz12zy7.fsf@lifelogs.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1292211413 31725 80.91.229.12 (13 Dec 2010 03:36:53 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 13 Dec 2010 03:36:53 +0000 (UTC) Cc: emacs-devel@gnu.org To: ding@gnus.org Original-X-From: ding-owner+M23277@lists.math.uh.edu Mon Dec 13 04:36:49 2010 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from util0.math.uh.edu ([129.7.128.18]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PRzDU-0000Vn-Qy for ding-account@gmane.org; Mon, 13 Dec 2010 04:36:49 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by util0.math.uh.edu with smtp (Exim 4.63) (envelope-from ) id 1PRzDP-0001Zo-Pl; Sun, 12 Dec 2010 21:36:43 -0600 Original-Received: from mx2.math.uh.edu ([129.7.128.33]) by util0.math.uh.edu with esmtps (TLSv1:AES256-SHA:256) (Exim 4.63) (envelope-from ) id 1PRzDO-0001Ze-JB for ding@lists.math.uh.edu; Sun, 12 Dec 2010 21:36:42 -0600 Original-Received: from quimby.gnus.org ([80.91.231.51]) by mx2.math.uh.edu with esmtp (Exim 4.72) (envelope-from ) id 1PRzDK-0003I3-8Z for ding@lists.math.uh.edu; Sun, 12 Dec 2010 21:36:42 -0600 Original-Received: from lo.gmane.org ([80.91.229.12]) by quimby.gnus.org with esmtp (Exim 4.72) (envelope-from ) id 1PRzDJ-0008G7-Hq for ding@gnus.org; Mon, 13 Dec 2010 04:36:37 +0100 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1PRzDJ-0000SW-5Q for ding@gnus.org; Mon, 13 Dec 2010 04:36:37 +0100 Original-Received: from cm-84.215.34.171.getinternet.no ([84.215.34.171]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 13 Dec 2010 04:36:37 +0100 Original-Received: from larsi by cm-84.215.34.171.getinternet.no with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 13 Dec 2010 04:36:37 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: ding@gnus.org Original-Lines: 65 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: cm-84.215.34.171.getinternet.no Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAFVBMVEUGBAlWUlcTERULCQ3O zM4JBwwMCg63evNnAAACUklEQVQ4jWVTy5LjIAzk4g+A0foO4+W8GwruuKicXUOR8w4k+v9P2Jad ZF7Ko7BaQq2WrC7edbebdVYb9zA1VebufhirqdXAOP3uzj/dnlm1FhLjdOOOzyN+B+qlI2K3+52+ A4i1Xdzl7n8A7J1KgfsQ77fqKgTmFmBUYFlu6Q/gNi6cGACVzMLhDgzQgh0ZzP4BpDujB3DnoOQ0 0peMvcoHsDwzdoqKxxBOMQz+sL4XD7EKICx4PBEl/thC3DX7ML9nwBk4fgH6AeCPR3jPn+qAVQg1 QpdwMtpz+gQcFUcyWZdD/wBlVYIbCT7Zkp1Fys5egJBGrS2cREJ376olAWqLrSa7kC5a21cBsAbC qoHulchbS2aZwTKGBqBJApGeeclLpsUckaq2GuPfoss522IsdByCVAWV6kmXlUxZl3O3M2WRoolW bzrnfC3lXHKn90y/mgBYxLfsZEo0U3GELo1orWI8WQp2zXY5a+tdMcXQS0iocSXNOiPljDYMhuit GVWxLkSzuHGRJq9JuxNS1LA4rstKblkRrzWUWfTtgvVZsAYHKw1RikY7BjVS6FcEGSrkjO9mQRK/ xoQtSd1TZtJXwJ7B12ILksJqYNlWvualGJ3l6zEFFkk4vRu9t6jhn92+MQrS1hqkddyh8drOxyqp XePAdqW8vFj7UvcxHMAmB9d1mUmLsHHD9FTdmpomPL5lysY12coJs1WisFIb3nd30mYvqPCLqm3q YZv7J2Gb2kcbtyfS/iAMT5NsPwD13VptaajwA5gwVr6pnwn/BNv+Ay1JBWSyCtYgAAAAAElFTkSu QmCC Mail-Copies-To: never X-Now-Playing: Various's _The Wire Tapper 23_: "TSIGOTI - The Sickofwar Traine" User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:BuBIEGGMRXYBRJP9NM8KUy9jGPg= X-Spam-Score: -1.9 (-) List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:74921 gmane.emacs.devel:133637 Archived-At: Ted Zlatanov writes: > Have you looked at a verbose log with gnutls-log-level set high? Good idea. It starts off normal with all the tls chatter, and then it ends up here... gnutls.c: [9] INT: CLIENT WRITE KEY [16]: 6cecebb7aa1e56ee74f24771b39f996a gnutls.c: [9] INT: SERVER WRITE KEY [16]: 70c92720b41a6e281485e907d8a439c9 gnutls.c: [3] HSK[0x1848300]: Cipher Suite: RSA_ARCFOUR_SHA1 gnutls.c: [3] HSK[0x1848300]: Initializing internal [write] cipher sessions gnutls.c: [6] BUF[HSK]: Peeked 0 bytes of Data gnutls.c: [6] BUF[HSK]: Emptied buffer gnutls.c: [3] HSK[0x1848300]: FINISHED was send [16 bytes] gnutls.c: [6] BUF[HSK]: Peeked 0 bytes of Data gnutls.c: [6] BUF[HSK]: Emptied buffer gnutls.c: [4] REC[0x1848300]: Sending Packet[0] Handshake(22) with length: 16 gnutls.c: [7] WRITE: Will write 41 bytes to 0x8. gnutls.c: [7] WRITE: wrote 41 bytes to 0x8. Left 0 bytes. Total 41 bytes. gnutls.c: [7] 0000 - 16 03 01 00 24 50 ca 9f d8 2c d4 34 33 15 cb 33 gnutls.c: [7] 0001 - d7 8a de 9c ab 5c 72 0c 5b b2 4b 5b 74 ce d1 47 gnutls.c: [7] 0002 - 1b f9 db 44 d1 57 9d 9c 21 gnutls.c: [4] REC[0x1848300]: Sent Packet[1] Handshake(22) with length: 41 gnutls.c: [7] READ: -1 returned from 0x8, errno=11 gerrno=0 gnutls.c: [2] ASSERT: gnutls_buffers.c:322 gnutls.c: [2] ASSERT: gnutls_handshake.c:2525 gnutls.c: [7] READ: Got 5 bytes from 0x9 gnutls.c: [7] READ: read 5 bytes from 0x9 gnutls.c: [7] 0000 - 48 54 54 50 2f gnutls.c: [7] RB: Have 0 bytes into buffer. Adding 5 bytes. gnutls.c: [7] RB: Requested 5 bytes gnutls.c: [2] ASSERT: gnutls_record.c:507 I think everything up to here is normal. And then things go wonky: gnutls.c: [4] REC[0x1841540]: Expected Packet[0] Handshake(22) with length: 1 gnutls.c: [4] REC[0x1841540]: Received Packet[0] Unknown Packet(72) with length: 20527 gnutls.c: [4] REC[0x1841540]: FATAL ERROR: Received packet with length: 20527 gnutls.c: [2] ASSERT: gnutls_record.c:960 gnutls.c: [2] ASSERT: gnutls_buffers.c:1032 gnutls.c: [2] ASSERT: gnutls_handshake.c:1045 gnutls.c: [2] ASSERT: gnutls_handshake.c:2364 gnutls.c: [6] BUF[HSK]: Cleared Data from buffer gnutls.c: [2] ASSERT: gnutls_record.c:879 gnutls.c: [2] ASSERT: gnutls_buffers.c:1032 gnutls.c: [2] ASSERT: gnutls_handshake.c:1045 gnutls.c: [2] ASSERT: gnutls_handshake.c:2364 gnutls.c: [6] BUF[HSK]: Cleared Data from buffer gnutls.c: [2] ASSERT: gnutls_record.c:879 gnutls.c: [2] ASSERT: gnutls_buffers.c:1032 gnutls.c: [2] ASSERT: gnutls_handshake.c:1045 gnutls.c: [2] ASSERT: gnutls_handshake.c:2364 and here it just loops forever. Is the wrong socket being asked to handle the TLS data or something? Hm... I don't really know how to proceed to debug this, but it's 100% reproducible for me, so if you have any suggestions, I can test it out easily enough. -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen