Package: emacs;
Reported by: Alexis <flexibeast <at> gmail.com>
Date: Sat, 14 Dec 2019 02:27:01 UTC
Severity: normal
Tags: moreinfo
Found in version 26.3
Done: Lars 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 38602 in the body.
You can then email your comments to 38602 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
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Sat, 14 Dec 2019 02:27:02 GMT) Full text and rfc822 format available.Alexis <flexibeast <at> gmail.com>
:bug-gnu-emacs <at> gnu.org
.
(Sat, 14 Dec 2019 02:27:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Alexis <flexibeast <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Sat, 14 Dec 2019 13:25:56 +1100
When establishing a connection to an XMPP server, jabber.el ends up calling `gnutls-negotiate' with :verify-error set to `t'. When `gnutls-negotiate' calls `gnutls-boot-parameters', the lines: (when verify-hostname-error (push :hostname verify-error)) in the latter create a dotted list rather than a proper list, resulting in jabber.el returning the error message: connection lost: 'STARTTLS negotiation failed: Wrong type argument: listp, (:hostname . t)' -- In GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.10) of 2019-08-29 built on alexis-laptop Windowing system distributor 'The X.Org Foundation', version 11.0.12006000 System Description: Void Linux Configured using: 'configure --without-imagemagick' Configured features: XPM JPEG TIFF GIF PNG SOUND DBUS GSETTINGS GLIB NOTIFY GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LCMS2 Important settings: value of $LC_COLLATE: C value of $LC_MESSAGES: C value of $LC_TIME: en_AU.UTF-8 value of $LANG: en_AU.UTF-8 locale-coding-system: utf-8-unix Major mode: mu4e-headers Minor modes in effect: erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t diff-auto-refine-mode: t jabber-activity-mode: t global-flycheck-mode: t show-paren-mode: t ivy-mode: t global-page-break-lines-mode: t which-key-mode: t global-undo-tree-mode: t undo-tree-mode: t save-place-mode: t minibuffer-line-mode: t company-quickhelp-mode: t company-quickhelp-local-mode: t global-company-mode: t company-mode: t global-atomic-chrome-edit-mode: t shell-dirtrack-mode: t TeX-PDF-mode: t hl-line-mode: t cl-old-struct-compat-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-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 buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-fill-mode: 1 Load-path shadows: /home/alexis/.emacs.d/misc/malyon hides /home/alexis/.emacs.d/elpa/malyon-20161208.2125/malyon /home/alexis/.emacs.d/elpa/flim-20190526.1034/hmac-sha1 hides /home/alexis/.emacs.d/elpa/oauth-20130128.151/hmac-sha1 /home/alexis/.emacs.d/elpa/ob-lua-20160411.2024/ob-lua hides /home/alexis/.emacs.d/elpa/org-20191209/ob-lua /home/alexis/.emacs.d/elpa/flim-20190526.1034/hex-util hides /usr/local/share/emacs/26.3/lisp/hex-util /home/alexis/.emacs.d/elpa/flim-20190526.1034/md4 hides /usr/local/share/emacs/26.3/lisp/md4 /home/alexis/.emacs.d/elpa/ada-mode-6.2.1/ada-mode hides /usr/local/share/emacs/26.3/lisp/progmodes/ada-mode /home/alexis/.emacs.d/elpa/ada-mode-6.2.1/ada-xref hides /usr/local/share/emacs/26.3/lisp/progmodes/ada-xref /home/alexis/.emacs.d/elpa/cperl-mode-20140309.122/cperl-mode hides /usr/local/share/emacs/26.3/lisp/progmodes/cperl-mode /home/alexis/.emacs.d/elpa/ada-mode-6.2.1/ada-prj hides /usr/local/share/emacs/26.3/lisp/progmodes/ada-prj /home/alexis/.emacs.d/elpa/ada-mode-6.2.1/ada-stmt hides /usr/local/share/emacs/26.3/lisp/progmodes/ada-stmt /home/alexis/.emacs.d/elpa/org-20191209/ob-lilypond hides /usr/local/share/emacs/26.3/lisp/org/ob-lilypond /home/alexis/.emacs.d/elpa/org-20191209/ob-stan hides /usr/local/share/emacs/26.3/lisp/org/ob-stan /home/alexis/.emacs.d/elpa/org-20191209/org-plot hides /usr/local/share/emacs/26.3/lisp/org/org-plot /home/alexis/.emacs.d/elpa/org-20191209/org-inlinetask hides /usr/local/share/emacs/26.3/lisp/org/org-inlinetask /home/alexis/.emacs.d/elpa/org-20191209/ob-makefile hides /usr/local/share/emacs/26.3/lisp/org/ob-makefile /home/alexis/.emacs.d/elpa/org-20191209/org-macs hides /usr/local/share/emacs/26.3/lisp/org/org-macs /home/alexis/.emacs.d/elpa/org-20191209/org-crypt hides /usr/local/share/emacs/26.3/lisp/org/org-crypt /home/alexis/.emacs.d/elpa/org-20191209/org-timer hides /usr/local/share/emacs/26.3/lisp/org/org-timer /home/alexis/.emacs.d/elpa/org-20191209/org-ctags hides /usr/local/share/emacs/26.3/lisp/org/org-ctags /home/alexis/.emacs.d/elpa/org-20191209/org-archive hides /usr/local/share/emacs/26.3/lisp/org/org-archive /home/alexis/.emacs.d/elpa/org-20191209/org-footnote hides /usr/local/share/emacs/26.3/lisp/org/org-footnote /home/alexis/.emacs.d/elpa/org-20191209/ob-table hides /usr/local/share/emacs/26.3/lisp/org/ob-table /home/alexis/.emacs.d/elpa/org-20191209/ob-python hides /usr/local/share/emacs/26.3/lisp/org/ob-python /home/alexis/.emacs.d/elpa/org-20191209/ob-ref hides /usr/local/share/emacs/26.3/lisp/org/ob-ref /home/alexis/.emacs.d/elpa/org-20191209/ob-matlab hides /usr/local/share/emacs/26.3/lisp/org/ob-matlab /home/alexis/.emacs.d/elpa/org-20191209/org-mobile hides /usr/local/share/emacs/26.3/lisp/org/org-mobile /home/alexis/.emacs.d/elpa/org-20191209/ob-perl hides /usr/local/share/emacs/26.3/lisp/org/ob-perl /home/alexis/.emacs.d/elpa/org-20191209/ox-odt hides /usr/local/share/emacs/26.3/lisp/org/ox-odt /home/alexis/.emacs.d/elpa/org-20191209/ob-core hides /usr/local/share/emacs/26.3/lisp/org/ob-core /home/alexis/.emacs.d/elpa/org-20191209/ob-sass hides /usr/local/share/emacs/26.3/lisp/org/ob-sass /home/alexis/.emacs.d/elpa/org-20191209/org-compat hides /usr/local/share/emacs/26.3/lisp/org/org-compat /home/alexis/.emacs.d/elpa/org-20191209/ob-latex hides /usr/local/share/emacs/26.3/lisp/org/ob-latex /home/alexis/.emacs.d/elpa/org-20191209/ob-org hides /usr/local/share/emacs/26.3/lisp/org/ob-org /home/alexis/.emacs.d/elpa/org-20191209/org-list hides /usr/local/share/emacs/26.3/lisp/org/org-list /home/alexis/.emacs.d/elpa/org-20191209/ob-css hides /usr/local/share/emacs/26.3/lisp/org/ob-css /home/alexis/.emacs.d/elpa/org-20191209/ob-ledger hides /usr/local/share/emacs/26.3/lisp/org/ob-ledger /home/alexis/.emacs.d/elpa/org-20191209/ob hides /usr/local/share/emacs/26.3/lisp/org/ob /home/alexis/.emacs.d/elpa/org-20191209/ob-mscgen hides /usr/local/share/emacs/26.3/lisp/org/ob-mscgen /home/alexis/.emacs.d/elpa/org-20191209/ob-J hides /usr/local/share/emacs/26.3/lisp/org/ob-J /home/alexis/.emacs.d/elpa/org-20191209/org-table hides /usr/local/share/emacs/26.3/lisp/org/org-table /home/alexis/.emacs.d/elpa/org-20191209/org-attach hides /usr/local/share/emacs/26.3/lisp/org/org-attach /home/alexis/.emacs.d/elpa/org-20191209/ob-exp hides /usr/local/share/emacs/26.3/lisp/org/ob-exp /home/alexis/.emacs.d/elpa/org-20191209/org-install hides /usr/local/share/emacs/26.3/lisp/org/org-install /home/alexis/.emacs.d/elpa/org-20191209/ob-asymptote hides /usr/local/share/emacs/26.3/lisp/org/ob-asymptote /home/alexis/.emacs.d/elpa/org-20191209/ob-sql hides /usr/local/share/emacs/26.3/lisp/org/ob-sql /home/alexis/.emacs.d/elpa/org-20191209/org-indent hides /usr/local/share/emacs/26.3/lisp/org/org-indent /home/alexis/.emacs.d/elpa/org-20191209/org-mouse hides /usr/local/share/emacs/26.3/lisp/org/org-mouse /home/alexis/.emacs.d/elpa/org-20191209/ox-man hides /usr/local/share/emacs/26.3/lisp/org/ox-man /home/alexis/.emacs.d/elpa/org-20191209/ob-shell hides /usr/local/share/emacs/26.3/lisp/org/ob-shell /home/alexis/.emacs.d/elpa/org-20191209/ob-fortran hides /usr/local/share/emacs/26.3/lisp/org/ob-fortran /home/alexis/.emacs.d/elpa/org-20191209/ox-org hides /usr/local/share/emacs/26.3/lisp/org/ox-org /home/alexis/.emacs.d/elpa/org-20191209/org-entities hides /usr/local/share/emacs/26.3/lisp/org/org-entities /home/alexis/.emacs.d/elpa/ob-lua-20160411.2024/ob-lua hides /usr/local/share/emacs/26.3/lisp/org/ob-lua /home/alexis/.emacs.d/elpa/org-20191209/ob-comint hides /usr/local/share/emacs/26.3/lisp/org/ob-comint /home/alexis/.emacs.d/elpa/org-20191209/org-feed hides /usr/local/share/emacs/26.3/lisp/org/org-feed /home/alexis/.emacs.d/elpa/org-20191209/ob-maxima hides /usr/local/share/emacs/26.3/lisp/org/ob-maxima /home/alexis/.emacs.d/elpa/org-20191209/org-colview hides /usr/local/share/emacs/26.3/lisp/org/org-colview /home/alexis/.emacs.d/elpa/org-20191209/org-clock hides /usr/local/share/emacs/26.3/lisp/org/org-clock /home/alexis/.emacs.d/elpa/org-20191209/ob-dot hides /usr/local/share/emacs/26.3/lisp/org/ob-dot /home/alexis/.emacs.d/elpa/org-20191209/ob-calc hides /usr/local/share/emacs/26.3/lisp/org/ob-calc /home/alexis/.emacs.d/elpa/org-20191209/ob-sed hides /usr/local/share/emacs/26.3/lisp/org/ob-sed /home/alexis/.emacs.d/elpa/org-20191209/ox-md hides /usr/local/share/emacs/26.3/lisp/org/ox-md /home/alexis/.emacs.d/elpa/org-20191209/org-macro hides /usr/local/share/emacs/26.3/lisp/org/org-macro /home/alexis/.emacs.d/elpa/org-20191209/ob-processing hides /usr/local/share/emacs/26.3/lisp/org/ob-processing /home/alexis/.emacs.d/elpa/org-20191209/ob-vala hides /usr/local/share/emacs/26.3/lisp/org/ob-vala /home/alexis/.emacs.d/elpa/org-20191209/ob-C hides /usr/local/share/emacs/26.3/lisp/org/ob-C /home/alexis/.emacs.d/elpa/org-20191209/ox-ascii hides /usr/local/share/emacs/26.3/lisp/org/ox-ascii /home/alexis/.emacs.d/elpa/org-20191209/ob-gnuplot hides /usr/local/share/emacs/26.3/lisp/org/ob-gnuplot /home/alexis/.emacs.d/elpa/org-20191209/ob-R hides /usr/local/share/emacs/26.3/lisp/org/ob-R /home/alexis/.emacs.d/elpa/org-20191209/ox-publish hides /usr/local/share/emacs/26.3/lisp/org/ox-publish /home/alexis/.emacs.d/elpa/org-20191209/org-agenda hides /usr/local/share/emacs/26.3/lisp/org/org-agenda /home/alexis/.emacs.d/elpa/org-20191209/ob-ruby hides /usr/local/share/emacs/26.3/lisp/org/ob-ruby /home/alexis/.emacs.d/elpa/org-20191209/ob-picolisp hides /usr/local/share/emacs/26.3/lisp/org/ob-picolisp /home/alexis/.emacs.d/elpa/org-20191209/ox-icalendar hides /usr/local/share/emacs/26.3/lisp/org/ox-icalendar /home/alexis/.emacs.d/elpa/org-20191209/ob-scheme hides /usr/local/share/emacs/26.3/lisp/org/ob-scheme /home/alexis/.emacs.d/elpa/org-20191209/org-capture hides /usr/local/share/emacs/26.3/lisp/org/org-capture /home/alexis/.emacs.d/elpa/org-20191209/org-datetree hides /usr/local/share/emacs/26.3/lisp/org/org-datetree /home/alexis/.emacs.d/elpa/org-20191209/ob-screen hides /usr/local/share/emacs/26.3/lisp/org/ob-screen /home/alexis/.emacs.d/elpa/org-20191209/ox-latex hides /usr/local/share/emacs/26.3/lisp/org/ox-latex /home/alexis/.emacs.d/elpa/org-20191209/ob-io hides /usr/local/share/emacs/26.3/lisp/org/ob-io /home/alexis/.emacs.d/elpa/org-20191209/ob-haskell hides /usr/local/share/emacs/26.3/lisp/org/ob-haskell /home/alexis/.emacs.d/elpa/org-20191209/ob-shen hides /usr/local/share/emacs/26.3/lisp/org/ob-shen /home/alexis/.emacs.d/elpa/org-20191209/org-faces hides /usr/local/share/emacs/26.3/lisp/org/org-faces /home/alexis/.emacs.d/elpa/org-20191209/ob-hledger hides /usr/local/share/emacs/26.3/lisp/org/ob-hledger /home/alexis/.emacs.d/elpa/org-20191209/org-lint hides /usr/local/share/emacs/26.3/lisp/org/org-lint /home/alexis/.emacs.d/elpa/org-20191209/org-habit hides /usr/local/share/emacs/26.3/lisp/org/org-habit /home/alexis/.emacs.d/elpa/org-20191209/ox hides /usr/local/share/emacs/26.3/lisp/org/ox /home/alexis/.emacs.d/elpa/org-20191209/org-id hides /usr/local/share/emacs/26.3/lisp/org/org-id /home/alexis/.emacs.d/elpa/org-20191209/org-element hides /usr/local/share/emacs/26.3/lisp/org/org-element /home/alexis/.emacs.d/elpa/org-20191209/org-protocol hides /usr/local/share/emacs/26.3/lisp/org/org-protocol /home/alexis/.emacs.d/elpa/org-20191209/ob-emacs-lisp hides /usr/local/share/emacs/26.3/lisp/org/ob-emacs-lisp /home/alexis/.emacs.d/elpa/org-20191209/ox-texinfo hides /usr/local/share/emacs/26.3/lisp/org/ox-texinfo /home/alexis/.emacs.d/elpa/org-20191209/ob-tangle hides /usr/local/share/emacs/26.3/lisp/org/ob-tangle /home/alexis/.emacs.d/elpa/org-20191209/ob-awk hides /usr/local/share/emacs/26.3/lisp/org/ob-awk /home/alexis/.emacs.d/elpa/org-20191209/org-src hides /usr/local/share/emacs/26.3/lisp/org/org-src /home/alexis/.emacs.d/elpa/org-20191209/ob-forth hides /usr/local/share/emacs/26.3/lisp/org/ob-forth /home/alexis/.emacs.d/elpa/org-20191209/org-duration hides /usr/local/share/emacs/26.3/lisp/org/org-duration /home/alexis/.emacs.d/elpa/org-20191209/ob-plantuml hides /usr/local/share/emacs/26.3/lisp/org/ob-plantuml /home/alexis/.emacs.d/elpa/org-20191209/ob-js hides /usr/local/share/emacs/26.3/lisp/org/ob-js /home/alexis/.emacs.d/elpa/org-20191209/ob-octave hides /usr/local/share/emacs/26.3/lisp/org/ob-octave /home/alexis/.emacs.d/elpa/org-20191209/org hides /usr/local/share/emacs/26.3/lisp/org/org /home/alexis/.emacs.d/elpa/org-20191209/ox-beamer hides /usr/local/share/emacs/26.3/lisp/org/ox-beamer /home/alexis/.emacs.d/elpa/org-20191209/ob-clojure hides /usr/local/share/emacs/26.3/lisp/org/ob-clojure /home/alexis/.emacs.d/elpa/org-20191209/ox-html hides /usr/local/share/emacs/26.3/lisp/org/ox-html /home/alexis/.emacs.d/elpa/org-20191209/ob-ocaml hides /usr/local/share/emacs/26.3/lisp/org/ob-ocaml /home/alexis/.emacs.d/elpa/org-20191209/ob-abc hides /usr/local/share/emacs/26.3/lisp/org/ob-abc /home/alexis/.emacs.d/elpa/org-20191209/ob-coq hides /usr/local/share/emacs/26.3/lisp/org/ob-coq /home/alexis/.emacs.d/elpa/org-20191209/org-loaddefs hides /usr/local/share/emacs/26.3/lisp/org/org-loaddefs /home/alexis/.emacs.d/elpa/org-20191209/ob-ebnf hides /usr/local/share/emacs/26.3/lisp/org/ob-ebnf /home/alexis/.emacs.d/elpa/org-20191209/ob-eval hides /usr/local/share/emacs/26.3/lisp/org/ob-eval /home/alexis/.emacs.d/elpa/org-20191209/ob-lob hides /usr/local/share/emacs/26.3/lisp/org/ob-lob /home/alexis/.emacs.d/elpa/org-20191209/ob-ditaa hides /usr/local/share/emacs/26.3/lisp/org/ob-ditaa /home/alexis/.emacs.d/elpa/org-20191209/org-pcomplete hides /usr/local/share/emacs/26.3/lisp/org/org-pcomplete /home/alexis/.emacs.d/elpa/org-20191209/ob-java hides /usr/local/share/emacs/26.3/lisp/org/ob-java /home/alexis/.emacs.d/elpa/org-20191209/ob-sqlite hides /usr/local/share/emacs/26.3/lisp/org/ob-sqlite /home/alexis/.emacs.d/elpa/org-20191209/ob-groovy hides /usr/local/share/emacs/26.3/lisp/org/ob-groovy /home/alexis/.emacs.d/elpa/org-20191209/ob-lisp hides /usr/local/share/emacs/26.3/lisp/org/ob-lisp /home/alexis/.emacs.d/elpa/org-20191209/org-version hides /usr/local/share/emacs/26.3/lisp/org/org-version /home/alexis/.emacs.d/elpa/soap-client-3.1.5/soap-client hides /usr/local/share/emacs/26.3/lisp/net/soap-client /home/alexis/.emacs.d/elpa/flim-20190526.1034/sasl-ntlm hides /usr/local/share/emacs/26.3/lisp/net/sasl-ntlm /home/alexis/.emacs.d/elpa/flim-20190526.1034/hmac-md5 hides /usr/local/share/emacs/26.3/lisp/net/hmac-md5 /home/alexis/.emacs.d/elpa/flim-20190526.1034/sasl-digest hides /usr/local/share/emacs/26.3/lisp/net/sasl-digest /home/alexis/.emacs.d/elpa/flim-20190526.1034/hmac-def hides /usr/local/share/emacs/26.3/lisp/net/hmac-def /home/alexis/.emacs.d/elpa/soap-client-3.1.5/soap-inspect hides /usr/local/share/emacs/26.3/lisp/net/soap-inspect /home/alexis/.emacs.d/elpa/flim-20190526.1034/sasl hides /usr/local/share/emacs/26.3/lisp/net/sasl /home/alexis/.emacs.d/elpa/flim-20190526.1034/sasl-cram hides /usr/local/share/emacs/26.3/lisp/net/sasl-cram /home/alexis/.emacs.d/elpa/flim-20190526.1034/ntlm hides /usr/local/share/emacs/26.3/lisp/net/ntlm /home/alexis/.emacs.d/elpa/seq-20151121.1017/seq hides /usr/local/share/emacs/26.3/lisp/emacs-lisp/seq /home/alexis/.emacs.d/elpa/let-alist-1.0.6/let-alist hides /usr/local/share/emacs/26.3/lisp/emacs-lisp/let-alist /home/alexis/.emacs.d/elpa/tabulated-list-20120406.1351/tabulated-list hides /usr/local/share/emacs/26.3/lisp/emacs-lisp/tabulated-list /home/alexis/.emacs.d/misc/longlines hides /usr/local/share/emacs/26.3/lisp/obsolete/longlines Features: (shadow emacsbug helm-for-files helm-comint helm-imenu semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet helm-bookmark helm-external helm-mode helm-elisp helm-files image-dired dired-aux helm-buffers helm-tags helm-locate helm-eval helm-occur helm-grep helm-regexp helm-adaptive helm-types bookmark lsp-json lsp-csharp lsp-pwsh lsp-terraform lsp-yaml lsp-vhdl lsp-haxe lsp-erlang lsp-fsharp lsp-metals lsp-elm lsp-dart lsp-clojure lsp-go lsp-xml lsp-css lsp-intelephense lsp-vetur lsp-html lsp-solargraph lsp-rust lsp-pyls lsp lsp-mode yasnippet markdown-mode tree-widget spinner lv inline ht filenotify f em-glob esh-util flymake-proc flymake tar-mode names edebug autoload lisp-mnt mm-archive mail-extr ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir ol-docview ol-bibtex bibtex ol-bbdb ol-w3m face-remap epa-file company-ispell company-emoji company-emoji-list erc-list erc-menu erc-join erc-ring erc-networks erc-pcomplete erc-track erc-match erc-button erc-fill erc-stamp erc-netsplit erc-goodies erc erc-backend erc-compat pp network-stream url-queue url-cache shr-color shr svg copy-as-format tabify eieio-opt help-fns radix-tree misearch multi-isearch vc-git diff-mode perl6-detect ffap ibuf-ext ibuffer ibuffer-loaddefs jabber jabber-notifications jabber-libnotify jabber-awesome jabber-osd jabber-wmii jabber-xmessage jabber-festival jabber-sawfish jabber-ratpoison jabber-tmux jabber-screen jabber-socks5 jabber-ft-server jabber-si-server jabber-ft-client jabber-ft-common jabber-si-client jabber-si-common jabber-feature-neg jabber-truncate jabber-time jabber-autoaway jabber-vcard-avatars jabber-chatstates jabber-events jabber-vcard jabber-avatar jabber-activity jabber-watch jabber-modeline jabber-ahc-presence jabber-ahc jabber-version jabber-ourversion jabber-muc-nick-completion hippie-exp jabber-browse jabber-search jabber-register jabber-roster jabber-presence jabber-muc jabber-bookmarks jabber-private jabber-muc-nick-coloring hexrgb jabber-widget jabber-disco jabber-chat jabber-history jabber-chatbuffer jabber-alert jabber-iq jabber-core jabber-console html-mode-expansions sgml-mode dom ewoc jabber-keymap jabber-sasl sasl sasl-anonymous sasl-login sasl-plain fsm jabber-logon jabber-conn srv dns starttls jabber-xml jabber-menu jabber-util cal-hebrew imenu hideshow hl-sexp smartparens aggressive-indent column-enforce-mode elec-pair ob-picolisp plisp-mode picolisp-mode inferior-plisp inferior-picolisp pulseaudio-control ebuku flycheck company-oddmuse company-keywords company-etags etags xref project company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb company-math math-symbol-lists company-tern dash-functional tern url-http url-auth url-gw nsm paren cus-start cus-load warnings popup paredit-menu paredit org-clock ivy flx delsel colir color ivy-overlay highlight-tags-mode evil evil-keybindings evil-integration evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common windmove rect evil-digraphs evil-vars page-break-lines major-mode-dedication malyon malyon-mode window-margin which-key unicode-fonts undo-tree diff tramp tramp-compat tramp-loaddefs trampver ucs-normalize smex saveplace notify minibuffer-line metar solar cal-dst calc-units calc-ext calc calc-loaddefs calc-macs highlight-tail helm-info helm-utils helm-dictionary helm-easymenu helm-net helm-help helm-dash helm helm-source eieio-compat helm-multi-match helm-lib dash-docs async guide-key s popwin filecache expand-region text-mode-expansions the-org-mode-expansions er-basic-expansions expand-region-core expand-region-custom eaf dired-open dired-hacks-utils dash dired-x company-quickhelp pos-tip company pcase charmap calfw-org org-capture org-element avl-tree generator org-agenda calfw-ical icalendar diary-lib diary-loaddefs calfw-cal calfw holidays hol-loaddefs atomic-chrome websocket bindat subr-x let-alist tex-mode compile shell tex crm proof-site proof-autoloads pg-vars mu4e-jump-to-list org-mu4e mu4e desktop frameset mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-view thingatpt browse-url gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus nnheader wid-edit mu4e-headers mu4e-compose mu4e-context mu4e-draft mu4e-actions ido rfc2368 smtpmail sendmail mu4e-mark mu4e-message flow-fill mu4e-proc mu4e-utils doc-view jka-compr image-mode mu4e-lists mu4e-vars message rmc puny rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader hl-line mu4e-meta emms-librefm-stream emms-librefm-scrobbler emms-playlist-limit emms-volume emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time emms-lyrics emms-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util emms-streams emms-show-all emms-tag-editor emms-mark emms-mode-line emms-cache emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-vlc emms-player-mpv json map emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate dired dired-loaddefs emms-setup emms emms-compat disp-table mailcap notifications dbus xml cl-extra help-mode org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint ansi-color ring org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs finder-inf tex-site cperl-mode-autoloads dropdown-list-autoloads elisp-cache-autoloads irfc-autoloads maildir-autoloads memory-usage-autoloads mode-compile-autoloads mosey advice notify-autoloads rx perlcritic-autoloads register-list-autoloads slime-autoloads tabulated-list-autoloads cl info edmacro kmacro package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 1198398 612542) (symbols 48 82168 379) (miscs 40 1607 1162) (strings 32 319750 61209) (string-bytes 1 13226730) (vectors 16 111615) (vector-slots 8 1746640 99962) (floats 8 1295 2873) (intervals 56 21123 4247) (buffers 992 36))
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Sat, 14 Dec 2019 13:00:02 GMT) Full text and rfc822 format available.Message #8 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Alexis <flexibeast <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Sat, 14 Dec 2019 13:59:19 +0100
>>>>> On Sat, 14 Dec 2019 13:25:56 +1100, Alexis <flexibeast <at> gmail.com> said: Alexis> When establishing a connection to an XMPP server, jabber.el ends up Alexis> calling `gnutls-negotiate' with :verify-error set to `t'. When Alexis> `gnutls-negotiate' calls `gnutls-boot-parameters', the lines: Alexis> (when verify-hostname-error Alexis> (push :hostname verify-error)) Alexis> in the latter create a dotted list rather than a proper list, Alexis> resulting in jabber.el returning the error message: Alexis> connection lost: 'STARTTLS negotiation failed: Wrong type Alexis> argument: listp, (:hostname . t)' Thatʼs a misleading error message. Itʼs not a proper list, as you say, but it *is* a list. How about this? Producing a list (:hostname t) is not what you want, since that removes the 'check everything' feature of specifying just 't'. diff --git a/lisp/net/gnutls.el b/lisp/net/gnutls.el index 9b13adaefe..14368bc298 100644 --- a/lisp/net/gnutls.el +++ b/lisp/net/gnutls.el @@ -345,8 +345,11 @@ gnutls-boot-parameters (t nil)))) (min-prime-bits (or min-prime-bits gnutls-min-prime-bits))) - (when verify-hostname-error - (push :hostname verify-error)) + ;; Only add :hostname if `verify-error' is not t, since t + ;; means "include :hostname" Bug#38602. + (and verify-hostname-error + (not (eq verify-error t)) + (push :hostname verify-error)) `(:priority ,priority-string :hostname ,hostname
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Thu, 26 Dec 2019 04:21:01 GMT) Full text and rfc822 format available.Message #11 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Alexis <flexibeast <at> gmail.com> To: Robert Pluim <rpluim <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Thu, 26 Dec 2019 15:19:45 +1100
Robert Pluim <rpluim <at> gmail.com> writes: > How about this? Producing a list (:hostname t) is not what you > want, > since that removes the 'check everything' feature of specifying > just > 't'. > > diff --git a/lisp/net/gnutls.el b/lisp/net/gnutls.el > index 9b13adaefe..14368bc298 100644 > --- a/lisp/net/gnutls.el > +++ b/lisp/net/gnutls.el > @@ -345,8 +345,11 @@ gnutls-boot-parameters > (t nil)))) > (min-prime-bits (or min-prime-bits > gnutls-min-prime-bits))) > > - (when verify-hostname-error > - (push :hostname verify-error)) > + ;; Only add :hostname if `verify-error' is not t, since t > + ;; means "include :hostname" Bug#38602. > + (and verify-hostname-error > + (not (eq verify-error t)) > + (push :hostname verify-error)) > > `(:priority ,priority-string > :hostname ,hostname Thank you for your prompt response - sorry to have taken so long to get back to you. Unfortunately, this diff didn't work for me - it results in the error: STARTTLS negotation failed: GnuTLS error: #<process jabber>, nil Alexis.
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Sun, 29 Dec 2019 21:03:01 GMT) Full text and rfc822 format available.Message #14 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Alexis <flexibeast <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Sun, 29 Dec 2019 22:01:53 +0100
>>>>> On Thu, 26 Dec 2019 15:19:45 +1100, Alexis <flexibeast <at> gmail.com> said: Alexis> Robert Pluim <rpluim <at> gmail.com> writes: >> How about this? Producing a list (:hostname t) is not what you want, >> since that removes the 'check everything' feature of specifying just >> 't'. >> >> diff --git a/lisp/net/gnutls.el b/lisp/net/gnutls.el >> index 9b13adaefe..14368bc298 100644 >> --- a/lisp/net/gnutls.el >> +++ b/lisp/net/gnutls.el >> @@ -345,8 +345,11 @@ gnutls-boot-parameters >> (t nil)))) >> (min-prime-bits (or min-prime-bits >> gnutls-min-prime-bits))) >> - (when verify-hostname-error >> - (push :hostname verify-error)) >> + ;; Only add :hostname if `verify-error' is not t, since t >> + ;; means "include :hostname" Bug#38602. >> + (and verify-hostname-error >> + (not (eq verify-error t)) >> + (push :hostname verify-error)) >> `(:priority ,priority-string >> :hostname ,hostname Alexis> Thank you for your prompt response - sorry to have taken so long to Alexis> get back to you. Alexis> Unfortunately, this diff didn't work for me - it results in the error: Alexis> STARTTLS negotation failed: GnuTLS error: #<process jabber>, Alexis> nil Hmm, it worked in my testing, but that didnʼt use jabber.el. Iʼll see if I can test with jabber.el here, which host are you connecting to? Robert
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Sun, 16 Aug 2020 07:00:02 GMT) Full text and rfc822 format available.Message #17 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Alexis <flexibeast <at> gmail.com> To: Robert Pluim <rpluim <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Sun, 16 Aug 2020 16:59:22 +1000
Robert Pluim <rpluim <at> gmail.com> writes: > Hmm, it worked in my testing, but that didnʼt use > jabber.el. Iʼll see > if I can test with jabber.el here, which host are you connecting > to? Sorry i've not responded much sooner. The XMPP server (prosody) was running on a private host, which is now no longer in use. Would you like me to try with a public host, and let you know the results? Alexis.
bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Fri, 02 Oct 2020 02:52:01 GMT) Full text and rfc822 format available.Message #20 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Lars Ingebrigtsen <larsi <at> gnus.org> To: Alexis <flexibeast <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org, Robert Pluim <rpluim <at> gmail.com> Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Fri, 02 Oct 2020 04:51:40 +0200
Alexis <flexibeast <at> gmail.com> writes: > Robert Pluim <rpluim <at> gmail.com> writes: > [...] >> + ;; Only add :hostname if `verify-error' is not t, since t >> + ;; means "include :hostname" Bug#38602. >> + (and verify-hostname-error >> + (not (eq verify-error t)) >> + (push :hostname verify-error)) This looks "obviously correct" to me, so I've now applied it to Emacs 28. > Thank you for your prompt response - sorry to have taken so long to > get back to you. > > Unfortunately, this diff didn't work for me - it results in the error: > > STARTTLS negotation failed: GnuTLS error: #<process jabber>, > nil That's a different error than the original one, at least. > Would you like me to try with a public host, and let you know the > results? Yes, please do. And if you could give a complete recipe, starting from emacs -Q on how to reproduce the bug, that'd be nice. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
Lars Ingebrigtsen <larsi <at> gnus.org>
to control <at> debbugs.gnu.org
.
(Fri, 02 Oct 2020 02:52:02 GMT) Full text and rfc822 format available.bug-gnu-emacs <at> gnu.org
:bug#38602
; Package emacs
.
(Tue, 08 Dec 2020 18:13:01 GMT) Full text and rfc822 format available.Message #25 received at 38602 <at> debbugs.gnu.org (full text, mbox):
From: Lars Ingebrigtsen <larsi <at> gnus.org> To: Alexis <flexibeast <at> gmail.com> Cc: 38602 <at> debbugs.gnu.org, Robert Pluim <rpluim <at> gmail.com> Subject: Re: bug#38602: 26.3; gnutls-negotiate fails to handle :verify-error being set to t Date: Tue, 08 Dec 2020 19:12:46 +0100
Lars Ingebrigtsen <larsi <at> gnus.org> writes: >> Would you like me to try with a public host, and let you know the >> results? > > Yes, please do. And if you could give a complete recipe, starting from > emacs -Q on how to reproduce the bug, that'd be nice. More information was requested, but no response was given within a few months, so I'm closing this bug report. If the problem still exists, please respond to this email and we'll reopen the bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
Lars Ingebrigtsen <larsi <at> gnus.org>
to control <at> debbugs.gnu.org
.
(Tue, 08 Dec 2020 18:14:01 GMT) Full text and rfc822 format available.Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Wed, 06 Jan 2021 12:24:05 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.