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: TLS problem: gnutls-e-again Date: Sat, 05 Mar 2016 17:04:52 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1457193936 4750 80.91.229.3 (5 Mar 2016 16:05:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 5 Mar 2016 16:05:36 +0000 (UTC) Cc: emacs-devel@gnu.org To: Magnus Henoch Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 05 17:05:26 2016 Return-path: Envelope-to: ged-emacs-devel@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 1acEhp-00070h-Nk for ged-emacs-devel@m.gmane.org; Sat, 05 Mar 2016 17:05:25 +0100 Original-Received: from localhost ([::1]:47028 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1acEho-0007Zo-RT for ged-emacs-devel@m.gmane.org; Sat, 05 Mar 2016 11:05:24 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50406) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1acEhk-0007ZU-UF for emacs-devel@gnu.org; Sat, 05 Mar 2016 11:05:21 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1acEhg-00004s-Tw for emacs-devel@gnu.org; Sat, 05 Mar 2016 11:05:20 -0500 Original-Received: from hermes.netfonds.no ([80.91.224.195]:51515) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1acEhg-0008W9-Nq for emacs-devel@gnu.org; Sat, 05 Mar 2016 11:05:16 -0500 Original-Received: from cm-84.215.1.64.getinternet.no ([84.215.1.64] helo=stories) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1acEhI-0001ik-UY; Sat, 05 Mar 2016 17:04:52 +0100 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEVnOz8FAQLAl44xFRsN BQgGAgP1ZHEwAAACUElEQVQ4jWWUTXLcIBCFO6ADhPKwp1AOQATaK6bZD2X6/lfxa1BqEpuamrL6 U/89nof4PuK70yN9fnkS5iZDRPD8tjmPV/RhAvwxkj2HS8GaGDbh1oWQ0HKmnE9zxHVKw6vIaDP5 WYy5wabP5AdqPXZ5HjEErrmauDfnB8lA4s/9zRxEp77KKQbNGALw3I8IoJO5Pkw8FSD+Qahs0jkX cb6a0HSqBQyl33O17uSgH1oKIEb7TtRQ6lFE+jthD6ejGivGEkJSqbT+DL2DKThHJAvgKtnmRswN oMuHlWHO/mgARgG6k46ukxnsCzkv2niMw7bZQ/XVEZkrmQ13YPY2e3Ab2Aqi1USWKZfjLoVdAIpw JioVSh+xrAxmBcxIyBRsTgCI94paJlrmrLFoEwF4kKz94q4ZKBYIYJs9AHANoVSEcZsB0i3AVTNC wVQRwReofIM8b/cFVo9YkDBBngByZKwAi2x12cEClLtH42Tidi2X2Io9pxP1U6EP7jSil+WcCkFA YVxbhc0gng5lUaKQuo6nbzoaBXUjbudaPWqDvTtcdpHRUQHWuJemwR0D96EZ7AFgbLmgEto0BSB2 GwnA6eYI2KmvagYPY6o/TvdYK0MMrBhiqLTBcLoExf/OX9nlw8Qv59fcQ55a5gtwc17EDZH5BqpF +N84ejg/5UX4VQsvbYT/d03JF3IgK903oiIy5BuN1VLqNy0YmKnD0ZDJSa6ohzN3LaylvP5eeFgl Z00KM4W6Xz8sXr0OAhvqeLM5gl4ngLq4ulxyTphKI4O/n08XCdtGYYZE2wAAAABJRU5ErkJggg== In-Reply-To: (Magnus Henoch's message of "Sat, 5 Mar 2016 13:37:29 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) X-MailScanner-ID: 1acEhI-0001ik-UY MailScanner-NULL-Check: 1457798693.16697@lIpVLxZLLrl6A8WdDSweeA X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.224.195 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:200954 Archived-At: Magnus Henoch writes: > Connecting to xmpp.l.google.com:5222... > gnutls.el: (err=3D[gnutls-e-again] Resource temporarily unavailable, try = again.) > boot: (:priority NORMAL :hostname gmail.com :loglevel 0 :min-prime-bits n= il > :trustfiles (/opt/local/share/curl/curl-ca-bundle.crt) :crlfiles nil :key= list nil > :verify-flags nil :verify-error (:hostname . t) :callbacks nil) > magnus.henoch@gmail.com: connection lost: =91STARTTLS negotiation failed: > GnuTLS error: #, gnutls-e-again=92 > > Unfortunately, my attempts at creating a self-contained test case have fa= iled > so far... What jabber.el does, is that it opens an asynchronous network > connection (:nowait t), performs XMPP feature negotiation in cleartext, a= nd > then attempts to do STARTTLS using gnutls-negotiate. On non-blocking sockets, gnutls-boot no longer waits for the connection to complete. But if you try to talk to it before it's completed, it should block the communication until that has happened, so what function is it that gets that return value? Anyway, there should be a way to specify that you want TLS negotiation to complete even on non-blocking sockets, so I've now added this to the trunk. It should probably fix your use case, too. Could you try updating from git and running jabberd again? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no