From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.user,gmane.network.gnutls.general Subject: Re: IMAP SSL Connection using Guile Date: Tue, 02 May 2017 13:58:28 +0200 Message-ID: <874lx3jwrf.fsf@gnu.org> References: <88f9dfe0-2649-253e-97ee-eb5210e53dc9@hypermove.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1493726426 2019 195.159.176.226 (2 May 2017 12:00:26 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 2 May 2017 12:00:26 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Cc: gnutls-help@lists.gnutls.org To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Tue May 02 14:00:19 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d5WTa-0000MC-HU for guile-user@m.gmane.org; Tue, 02 May 2017 14:00:18 +0200 Original-Received: from localhost ([::1]:58241 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d5WTg-00063N-8h for guile-user@m.gmane.org; Tue, 02 May 2017 08:00:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49364) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d5WSA-0005PZ-S7 for guile-user@gnu.org; Tue, 02 May 2017 07:58:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d5WS6-0001pv-3z for guile-user@gnu.org; Tue, 02 May 2017 07:58:50 -0400 Original-Received: from [195.159.176.226] (port=42992 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d5WS5-0001pF-T4 for guile-user@gnu.org; Tue, 02 May 2017 07:58:46 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1d5WRx-0006wB-35 for guile-user@gnu.org; Tue, 02 May 2017 13:58:37 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Followup-To: gmane.lisp.guile.user Original-Lines: 30 Original-X-Complaints-To: usenet@blaine.gmane.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 13 =?utf-8?Q?Flor=C3=A9al?= an 225 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Cancel-Lock: sha1:QO5fb6FYPSRzadxK3QcvFg7JQIw= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:13662 gmane.network.gnutls.general:4303 Archived-At: Hello! Amirouche skribis: > I am trying to connect to an imap server using SSL but it fails. The > program does > indeed connect to the remote server, but when I try to read on the > port it blocks > until the connection is closed by the remote host. [...] > (define (connect-to-server host port) > (let ((addrinfo (car (getaddrinfo host (number->string port))))) > (let ((port (socket (addrinfo:fam addrinfo) > SOCK_STREAM > IPPROTO_IP))) > ;; Disable Nagle's algorithm. We buffer ourselves. > (setsockopt port IPPROTO_TCP TCP_NODELAY 1) > (setvbuf port 'block 1024) > (connect port (addrinfo:addr addrinfo)) > port))) Did you try the exact same code on raw IMAP (without TLS)? It maybe that the bufferring you’re asking for above is waiting for more data than can be received at this point according to the IMAP protocol. HTH, Ludo’.