emacs-devel
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]