[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] POP3 Over SSL with openssl
From: |
Reiner Steib |
Subject: |
Re: [PATCH] POP3 Over SSL with openssl |
Date: |
Tue, 04 Mar 2008 23:37:07 +0100 |
User-agent: |
Gnus/5.110007 (No Gnus v0.7) Emacs/22.1.91 (gnu/linux) |
On Mon, Mar 03 2008, Naohiro Aota wrote:
> I tried to retrieve mails by POP3 Over SSL with openssl, but Gnus
> stopped working displaing "Retrieving message 1 of 5 from myserver...".
> Then I found that without -ign_eof and -quiet argument, openssl doesn't
> send line begins with "R" or "Q" to server but renegotiate or quit its
> connection. So sending "RETR" command made this problem.
>
> I suggest to call openssl commands with "-ign_eof" argument. Please find
> the patch below.
Does anyone see a problem with this?
> 2008-03-03 Naohiro Aota <address@hidden>
>
> * tls.el (tls-program): Add -ign_eof argument to call the openssl
> commands.
> (tls-checktrust): Ditto.
>
> Index: lisp/tls.el
> ===================================================================
> RCS file: /usr/local/cvsroot/gnus/lisp/tls.el,v
> retrieving revision 7.23
> diff -u -r7.23 tls.el
> --- lisp/tls.el 1 Mar 2008 01:48:13 -0000 7.23
> +++ lisp/tls.el 3 Mar 2008 08:56:24 -0000
> @@ -80,7 +80,7 @@
>
> (defcustom tls-program '("gnutls-cli -p %p %h"
> "gnutls-cli -p %p %h --protocols ssl3"
> - "openssl s_client -connect %h:%p -no_ssl2")
> + "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
> "List of strings containing commands to start TLS stream to a host.
> Each entry in the list is tried until a connection is successful.
> %h is replaced with server hostname, %p with port to connect to.
> @@ -97,23 +97,23 @@
> :value
> ("gnutls-cli -p %p %h"
> "gnutls-cli -p %p %h --protocols ssl3"
> - "openssl s_client -connect %h:%p -no_ssl2")
> + "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")
> (set :inline t
> ;; FIXME: add brief `:tag "..."' descriptions.
> ;; (repeat :inline t :tag "Other" (string))
> ;; See `tls-checktrust':
> (const "gnutls-cli --x509cafile
> /etc/ssl/certs/ca-certificates.crt -p %p %h")
> (const "gnutls-cli --x509cafile
> /etc/ssl/certs/ca-certificates.crt -p %p %h --protocols ssl3")
> - (const "openssl s_client -connect %h:%p -CAfile
> /etc/ssl/certs/ca-certificates.crt -no_ssl2")
> + (const "openssl s_client -connect %h:%p -CAfile
> /etc/ssl/certs/ca-certificates.crt -no_ssl2 -ign_eof")
> ;; No trust check:
> (const "gnutls-cli -p %p %h")
> (const "gnutls-cli -p %p %h --protocols ssl3")
> - (const "openssl s_client -connect %h:%p -no_ssl2"))
> + (const "openssl s_client -connect %h:%p -no_ssl2 -ign_eof"))
> (repeat :inline t :tag "Other" (string)))
> (const :tag "Default list of commands"
> ("gnutls-cli -p %p %h"
> "gnutls-cli -p %p %h --protocols ssl3"
> - "openssl s_client -connect %h:%p -no_ssl2"))
> + "openssl s_client -connect %h:%p -no_ssl2 -ign_eof"))
> (list :tag "List of commands"
> (repeat :tag "Command" (string))))
> :version "22.1"
> @@ -144,7 +144,7 @@
> \(setq tls-program
> '(\"gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p
> %h\"
> \"gnutls-cli --x509cafile /etc/ssl/certs/ca-certificates.crt -p %p %h
> --protocols ssl3\"
> - \"openssl s_client -connect %h:%p -CAfile
> /etc/ssl/certs/ca-certificates.crt -no_ssl2\"))"
> + \"openssl s_client -connect %h:%p -CAfile
> /etc/ssl/certs/ca-certificates.crt -no_ssl2 -ign_eof\"))"
> :type '(choice (const :tag "Always" t)
> (const :tag "Never" nil)
> (const :tag "Ask" ask))
Bye, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
- Re: [PATCH] POP3 Over SSL with openssl,
Reiner Steib <=