GNU bug report logs - #11205
24.0.95; starttls-use-gnutls no longer being honored

Previous Next

Package: emacs;

Reported by: nyc4bos <at> aol.com

Date: Mon, 9 Apr 2012 00:57:02 UTC

Severity: minor

Tags: notabug

Found in version 24.0.95

Done: Lars Magne Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 11205 in the body.
You can then email your comments to 11205 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Mon, 09 Apr 2012 00:57:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to nyc4bos <at> aol.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 09 Apr 2012 00:57:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: nyc4bos <at> aol.com
To: bug-gnu-emacs <at> gnu.org
Subject: 24.0.95; starttls-use-gnutls no longer being honored
Date: Sun, 08 Apr 2012 20:54:56 -0400
It appears that the variable `starttls-use-gnutls' is no longer
honored with builtin GnuTLS support

I start Emacs (-Q) and set the following variables:

(setq starttls-program "openssl")
(setq tls-program '("openssl s_client -connect %h:%p -no_ssl2
-ign_eof"))
(setq starttls-use-gnutls nil)
(setq gnutls-log-level 1)

I then try to run a popular Emacs program that uses the network, Gnus.

First, I setup my Gnus variables and startup Gnus.

I then see in the *Messages* buffer:

gnutls.c: [1] (Emacs) allocating credentials
gnutls.c: [1] (Emacs) gnutls callbacks
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string

which I means that Emacs is using the builtin GnuTLS support.

I rechecked the value of `starttls-use-gnutls':

starttls-use-gnutls is a variable defined in `starttls.el'.
Its value is nil

How do I get Gnus (and presumably other Emacs networked programs) to
not use GnuTLS when `starttls-use-gnutls' is nil?

[Presumably, I can make the GnuTLS DLLs unavailable temporarily to
achive this, but setting the variable `starttls-use-gnutls' to nil
used to accomplish this, i.e. this is a regression.]

Thanks.


In GNU Emacs 24.0.95.1 (i386-mingw-nt5.1.2600)
 of 2012-04-02 on MARVIN
Windowing system distributor `Microsoft Corp.', version 5.1.2600
Configured using:
 `configure --with-gcc (4.6) --no-opt --enable-checking --cflags
 -ID:/devel/emacs/libs/libXpm-3.5.8/include
 -ID:/devel/emacs/libs/libXpm-3.5.8/src
 -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include
 -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
 -ID:/devel/emacs/libs/giflib-4.1.4-1/include
 -ID:/devel/emacs/libs/jpeg-6b-4/include
 -ID:/devel/emacs/libs/tiff-3.8.2-1/include
 -ID:/devel/emacs/libs/gnutls-3.0.9/include'

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US
  value of $XMODIFIERS: nil
  locale-coding-system: cp949
  default enable-multibyte-characters: t

Major mode: Summary

Minor modes in effect:
  tooltip-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <help-echo> <menu-bar> <help-menu> 
<send-emacs-bug-report>

Recent messages:
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail regexp-opt rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils time-date tooltip ediff-hook
vc-hooks lisp-float-type mwheel dos-w32 disp-table ls-lisp w32-win
w32-vars tool-bar dnd fontset image fringe lisp-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process multi-tty emacs)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Mon, 09 Apr 2012 01:06:01 GMT) Full text and rfc822 format available.

Message #8 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: nyc4bos <at> aol.com
Cc: 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Sun, 08 Apr 2012 21:04:35 -0400
nyc4bos <at> aol.com wrote:

> How do I get Gnus (and presumably other Emacs networked programs) to
> not use GnuTLS when `starttls-use-gnutls' is nil?

etc/NEWS

  *** SMTPmail now uses encrypted connections (via STARTTLS) by default
  if the mail server supports them.  This uses either built-in GnuTLS
  support, or the starttls.el library.  Customize `smtpmail-stream-type'
  to change this.

> [Presumably, I can make the GnuTLS DLLs unavailable temporarily to
> achive this, but setting the variable `starttls-use-gnutls' to nil
> used to accomplish this, i.e. this is a regression.]

No previous release of Emacs has had built-in GnuTLS support.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Tue, 10 Apr 2012 03:05:02 GMT) Full text and rfc822 format available.

Message #11 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: nyc4bos <at> aol.com
To: Glenn Morris <rgm <at> gnu.org>
Cc: 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Mon, 09 Apr 2012 23:03:08 -0400
Glenn Morris <rgm <at> gnu.org> writes:

> nyc4bos <at> aol.com wrote:
>
>> How do I get Gnus (and presumably other Emacs networked programs) to
>> not use GnuTLS when `starttls-use-gnutls' is nil?
>
> etc/NEWS
>
>   *** SMTPmail now uses encrypted connections (via STARTTLS) by default
>   if the mail server supports them.  This uses either built-in GnuTLS
>   support, or the starttls.el library.  Customize `smtpmail-stream-type'
>   to change this.

As my test of an Emacs networked-using package like Gnus, I set my Gnus
variables to ONLY use NNTP, not SMTP (nor any other mail-related
protocols like IMAP)

My Gnus variable are:

(setq gnus-select-method '(nntp "news" 
				(nntp-address "news.gmane.org")

Here is the *Message* buffer demostrating the results:

gnutls.c: [1] (Emacs) GnuTLS library loaded: libgnutls-28.dll
gnutls.c: [1] (Emacs) allocating credentials
gnutls.c: [1] (Emacs) gnutls callbacks
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string
news.gmane.org certificate could not be verified.
gnutls.c: [1] (Emacs) certificate signer was not found: news.gmane.org
gnutls.c: [1] (Emacs) certificate validation failed: news.gmane.org


news.gmane.org is the newserver (NNTP).

Thus the setting of `smtpmail-stream-type' doesn't apply.

It applies only when SENDING mail (SMTP) when smtpmail.el is loaded
and used.

At least, I don't believe it is loaded/used until I compose a mail or
news message and (perhaps) message.el or something else loads smtpmail.el.

I don't believe customizing `smtpmail-stream-type` helps me in this
situation (not using built-in GnuTLS) unless I'm sending mail or news.

>
>> [Presumably, I can make the GnuTLS DLLs unavailable temporarily to
>> achive this, but setting the variable `starttls-use-gnutls' to nil
>> used to accomplish this, i.e. this is a regression.]
>
> No previous release of Emacs has had built-in GnuTLS support.

That's true, but setting `starttls-use-gnutls' to nil prevented
(external) GnuTLS (gnutls-cli) from being used in released versions
of Emacs.

Therefore, I believe that this is a regression with regards to Emacs 23.x
since GnuTLS (whether built-in or external) is being used when
'starttls-use-gnutls' is nil.

I believe the value of `starttls-program' (openssl, for one exmple of
a user setting this value) should be used instead, regardless of
built-in GnuTLS being compiled in (and its required DLLs being
available), as it used to be in Emacs 23.x.

Thanks.








Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Tue, 10 Apr 2012 17:46:02 GMT) Full text and rfc822 format available.

Message #14 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: nyc4bos <at> aol.com
Cc: 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Tue, 10 Apr 2012 13:43:59 -0400
You could always try redefining gnutls-available-p to return nil, eg:

(defalias 'gnutls-available-p 'ignore)


I confess I don't really understand what you are trying to do, or why it
matters if the internal support is used.

Hopefully someone else can help.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Tue, 10 Apr 2012 17:56:02 GMT) Full text and rfc822 format available.

Message #17 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: nyc4bos <at> aol.com, 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Tue, 10 Apr 2012 19:54:25 +0200
Glenn Morris <rgm <at> gnu.org> writes:

> You could always try redefining gnutls-available-p to return nil, eg:
>
> (defalias 'gnutls-available-p 'ignore)

Yes.  In any case, this is neither a regression, nor a bug.  The
variable in question controls what external program is used; not whether
to use an external program or not.  So I'm closing this bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/




Added tag(s) notabug. Request was from Lars Magne Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 10 Apr 2012 17:56:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 11205 <at> debbugs.gnu.org and nyc4bos <at> aol.com Request was from Lars Magne Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 10 Apr 2012 17:56:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Fri, 20 Apr 2012 20:09:01 GMT) Full text and rfc822 format available.

Message #24 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: nyc4bos <at> aol.com
To: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Cc: Glenn Morris <rgm <at> gnu.org>, 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Fri, 20 Apr 2012 16:07:39 -0400
Lars Magne Ingebrigtsen <larsi <at> gnus.org> writes:

> Glenn Morris <rgm <at> gnu.org> writes:
>
>> You could always try redefining gnutls-available-p to return nil, eg:
>>
>> (defalias 'gnutls-available-p 'ignore)
>
> Yes.  In any case, this is neither a regression, nor a bug.  The
> variable in question controls what external program is used; not whether
> to use an external program or not.  So I'm closing this bug report.

The variable, `starttls-use-gnutls' docstring says:

"*Whether to use GnuTLS instead of the `starttls' command."

So if I'm understanding the docstring right, if it is nil, whatever is
the `starttls' command should be used, NOT GnuTLS.

[The defcustom really says:

(defcustom starttls-use-gnutls (not (executable-find starttls-program)))]

This appears to me to be a regression since setting `starttls-use-gnustls'
to nil still uses GnuTLS (when `starttls-program' is accessible), unlike
Emacs 23.4.

At a minimum, this is a documentation bug with regard to Emacs 24.

Can you explain to me why should a user now jump through more hoops
to use another program such as OpenSSL, in order to use TLS?

Setting `starttls-use-gnutls' to nil works just fine in Emacs 23.4

Thanks.








Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Sun, 13 May 2012 19:22:01 GMT) Full text and rfc822 format available.

Message #27 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: nyc4bos <at> aol.com
Cc: Glenn Morris <rgm <at> gnu.org>, 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Sun, 13 May 2012 21:21:13 +0200
nyc4bos <at> aol.com writes:

> Can you explain to me why should a user now jump through more hoops
> to use another program such as OpenSSL, in order to use TLS?

`starttls-use-gnutls' controls what starttls.el does when starttls.el is
being used.  starttls.el is not being used, by default, any more.  So
this isn't a regression.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11205; Package emacs. (Sun, 10 Jun 2012 01:09:02 GMT) Full text and rfc822 format available.

Message #30 received at 11205 <at> debbugs.gnu.org (full text, mbox):

From: nyc4bos <at> aol.com
To: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Cc: Glenn Morris <rgm <at> gnu.org>, 11205 <at> debbugs.gnu.org
Subject: Re: bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
Date: Sat, 09 Jun 2012 21:05:09 -0400
Lars Magne Ingebrigtsen <larsi <at> gnus.org> writes:

> nyc4bos <at> aol.com writes:
>
>> Can you explain to me why should a user now jump through more hoops
>> to use another program such as OpenSSL, in order to use TLS?
>
> `starttls-use-gnutls' controls what starttls.el does when starttls.el is
> being used.  starttls.el is not being used, by default, any more.  So
> this isn't a regression.

The regression is that you can't prevent GnuTLS from being used
and use OpenSSL if GnuTLS us installed.

OK, I'll open up another bug report and not mention
`starttls-use-gnutls' so that this can be fixed.





bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 08 Jul 2012 11:24:02 GMT) Full text and rfc822 format available.

This bug report was last modified 13 years and 35 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.