unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
@ 2012-04-09  0:54 nyc4bos
  2012-04-09  1:04 ` Glenn Morris
  0 siblings, 1 reply; 8+ messages in thread
From: nyc4bos @ 2012-04-09  0:54 UTC (permalink / raw)
  To: 11205

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)





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-09  0:54 bug#11205: 24.0.95; starttls-use-gnutls no longer being honored nyc4bos
@ 2012-04-09  1:04 ` Glenn Morris
  2012-04-10  3:03   ` nyc4bos
  0 siblings, 1 reply; 8+ messages in thread
From: Glenn Morris @ 2012-04-09  1:04 UTC (permalink / raw)
  To: nyc4bos; +Cc: 11205

nyc4bos@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.






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-09  1:04 ` Glenn Morris
@ 2012-04-10  3:03   ` nyc4bos
  2012-04-10 17:43     ` Glenn Morris
  0 siblings, 1 reply; 8+ messages in thread
From: nyc4bos @ 2012-04-10  3:03 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 11205

Glenn Morris <rgm@gnu.org> writes:

> nyc4bos@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.









^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-10  3:03   ` nyc4bos
@ 2012-04-10 17:43     ` Glenn Morris
  2012-04-10 17:54       ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 8+ messages in thread
From: Glenn Morris @ 2012-04-10 17:43 UTC (permalink / raw)
  To: nyc4bos; +Cc: 11205


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.





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-10 17:43     ` Glenn Morris
@ 2012-04-10 17:54       ` Lars Magne Ingebrigtsen
  2012-04-20 20:07         ` nyc4bos
  0 siblings, 1 reply; 8+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-04-10 17:54 UTC (permalink / raw)
  To: Glenn Morris; +Cc: nyc4bos, 11205

Glenn Morris <rgm@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/





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-10 17:54       ` Lars Magne Ingebrigtsen
@ 2012-04-20 20:07         ` nyc4bos
  2012-05-13 19:21           ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 8+ messages in thread
From: nyc4bos @ 2012-04-20 20:07 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 11205

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

> Glenn Morris <rgm@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.









^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-04-20 20:07         ` nyc4bos
@ 2012-05-13 19:21           ` Lars Magne Ingebrigtsen
  2012-06-10  1:05             ` nyc4bos
  0 siblings, 1 reply; 8+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-05-13 19:21 UTC (permalink / raw)
  To: nyc4bos; +Cc: 11205

nyc4bos@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/





^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#11205: 24.0.95; starttls-use-gnutls no longer being honored
  2012-05-13 19:21           ` Lars Magne Ingebrigtsen
@ 2012-06-10  1:05             ` nyc4bos
  0 siblings, 0 replies; 8+ messages in thread
From: nyc4bos @ 2012-06-10  1:05 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 11205

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

> nyc4bos@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.






^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-06-10  1:05 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-09  0:54 bug#11205: 24.0.95; starttls-use-gnutls no longer being honored nyc4bos
2012-04-09  1:04 ` Glenn Morris
2012-04-10  3:03   ` nyc4bos
2012-04-10 17:43     ` Glenn Morris
2012-04-10 17:54       ` Lars Magne Ingebrigtsen
2012-04-20 20:07         ` nyc4bos
2012-05-13 19:21           ` Lars Magne Ingebrigtsen
2012-06-10  1:05             ` nyc4bos

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).