From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lars Magne Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Emacs core TLS support Date: Wed, 29 Sep 2010 14:53:48 +0200 Organization: Programmerer Ingebrigtsen Message-ID: References: <878wc1vfh3.fsf@lifelogs.com> <87wrrvfnc4.fsf@lifelogs.com> <87r5i2d00q.fsf@lifelogs.com> <87zkwqijye.fsf@stupidchicken.com> <878w4actmg.fsf@lifelogs.com> <877hju123h.fsf@stupidchicken.com> <8762yklrdk.fsf@lifelogs.com> <87wrqzhrjv.fsf@lifelogs.com> <87fwxmihyz.fsf@lifelogs.com> <8762ycfhqo.fsf@lifelogs.com> <87d3sf9soo.fsf@lifelogs.com> <87r5gh2fzj.fsf@lifelogs.com> <87zkv38cy5.fsf@lifelogs.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1285764859 26071 80.91.229.12 (29 Sep 2010 12:54:19 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 29 Sep 2010 12:54:19 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 29 14:54:17 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1P0wAn-0003pL-2r for ged-emacs-devel@m.gmane.org; Wed, 29 Sep 2010 14:54:13 +0200 Original-Received: from localhost ([127.0.0.1]:55984 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P0wAm-0001sA-FR for ged-emacs-devel@m.gmane.org; Wed, 29 Sep 2010 08:54:12 -0400 Original-Received: from [140.186.70.92] (port=48718 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P0wAd-0001oJ-RO for emacs-devel@gnu.org; Wed, 29 Sep 2010 08:54:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1P0wAY-000218-Va for emacs-devel@gnu.org; Wed, 29 Sep 2010 08:54:03 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:35216) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1P0wAY-00020g-KH for emacs-devel@gnu.org; Wed, 29 Sep 2010 08:53:58 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1P0wAW-0003iL-N1 for emacs-devel@gnu.org; Wed, 29 Sep 2010 14:53:56 +0200 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 ; Wed, 29 Sep 2010 14:53:56 +0200 Original-Received: from larsi by cm-84.215.34.171.getinternet.no with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 29 Sep 2010 14:53:56 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Original-Lines: 23 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: cm-84.215.34.171.getinternet.no Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAD1BMVEU3MzEaFRR9d3MPCwra 19EuSkRkAAACaklEQVQ4jUVUiZHDMAhEsgsQIgVgTgVYRwOOhv5rusV5TjOJM1oDC7uEDIeIxqqm hVstk/CjG32Ay0xpjzA6LG9vwKiGatftNyKUaeCdN0BGMklOGnFx/QL5KHOSu8+xZNzJ7witWmSK T24jyh72rUGFhbfJ5bRYkecDcBH2VphrxDr/gdISqAcaibpxsjZbYJuAdFBtQ0+XgTsbdwgzzRGx 1aC6P5OXJQUMo7SG7Nm7jueX1VVaEn0d/QWzTx/8D6xWx7BKqB2mmCpGlNfnylrWMwLAsh/2WXFV ElhaE1hKYcfMQSHmmPEBTKXTcVLyQkiPNeIt1ObtmFktzwhtoPUaoc/nrPVDuPh5i4gRen8mS2RH 1JI5UUOpamtdawwMHKOHVH6mpmRHq8k6D7M8ALR2Fy8Y9gVDvCayX+6lvYpjlKD+Lh2Hn6WQYrQA oEBqdwM/niqkAZFxxKBIH0QSgB1BKXXN0Tbb/E7nTbIPZZ6UgLLzA49oxR8A6Dyc2WLgDT33JVXF wQeqJoD24ngseBFewRcnQM6zhlVQU/dm4tKMFkiJzB5WLLahzQ44dVdKS4swAKu6QQiT2ai2HCKI yZ7iFN+jQBtDelSHHCKt7Ats6sXoliw/pLUIeOxr8462HaPIjcmQGxjXbYYf7NCWBUhBGPc9ClwN ADtUUAbDIoZzsBLlNsmzY4eywYJlmb4jydFvh9ImjhTEMvEYL9/YqnEgoEEPzgB++3lYN1TgWVIr xvKNt9WwegqdTsyXkYn5HQAGlZI7anSzg14RC94GfXaZXwBrEuuiSwhq3CHk9x+Co4dLkyH0k4T+ AFUvmPRsKiDjAAAAAElFTkSuQmCC Mail-Copies-To: never X-Now-Playing: Japan's _Oil On Canvas (1)_: "Gentlemen Take Polaroids" User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:A3C0pCQmOUy7yA2njnV81gMx4ho= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:131068 Archived-At: I've now gotten the gnutls support to work. There were two main problems: 1) emacs_read would be called instead of emacs_gnutls_read on initialising streams. This made the gnutls libraries very confused, as they would get some of the data, and other bits of the data would just be output to the process buffer. 2) 25K iterations while waiting for the handshake was just too short. I increased it ten-fold, and now it Works For Me, but that area needs more work to determine when to time out. Instead of looping like that, I think it would make more sense to move it into the accept_process_data C layer, and re-run the handshake when there's actually more data available on the socket. That is, emacs_gnutls_read should do the handshake, basically. But I've now committed what I've done, since it's actually usable now, and it's really fast! It takes like a fraction of the time that tls.el uses, what with the gnutls-cli forking and stuff. -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen