unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
@ 2015-11-17  7:57 Michael Heerdegen
  2015-11-17  8:52 ` Andreas Schwab
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Heerdegen @ 2015-11-17  7:57 UTC (permalink / raw)
  To: 21936

[-- Attachment #1: Type: text/plain, Size: 169 bytes --]


Hello,

when I call eww with any URL, I get

  error in process sentinel: Args out of range: "", 0

This happens with emacs -Q since a few days.

Here is a backtrace:


[-- Attachment #2: backtrace.txt --]
[-- Type: text/plain, Size: 3719 bytes --]

Debugger entered--Lisp error: (args-out-of-range "" 0)
  aref("" 0)
  (eq 46 (aref (car cur) 0))
  (if (eq 46 (aref (car cur) 0)) (substring (car cur) 1) (car cur))
  (regexp-quote (if (eq 46 (aref (car cur) 0)) (substring (car cur) 1) (car cur)))
  (concat "^.*" (regexp-quote (if (eq 46 (aref (car cur) 0)) (substring (car cur) 1) (car cur))) "$")
  (string-match (concat "^.*" (regexp-quote (if (eq 46 (aref (car cur) 0)) (substring (car cur) 1) (car cur))) "$") host)
  (and (car cur) (string-match (concat "^.*" (regexp-quote (if (eq 46 (aref (car cur) 0)) (substring (car cur) 1) (car cur))) "$") host))
  (if (and (car cur) (string-match (concat "^.*" (regexp-quote (if (eq 46 (aref ... 0)) (substring (car cur) 1) (car cur))) "$") host)) (dolist (cur cookies) (and (if (and (stringp (setq localpart-match (url-cookie-localpart cur))) (stringp localpart)) (string-match (concat "^" (regexp-quote localpart-match)) localpart) (equal localpart localpart-match)) (not (url-cookie-expired-p cur)) (setq retval (cons cur retval)))))
  (while --dolist-tail-- (setq cur (car --dolist-tail--)) (setq cookies (cdr cur)) (if (and (car cur) (string-match (concat "^.*" (regexp-quote (if (eq 46 ...) (substring ... 1) (car cur))) "$") host)) (dolist (cur cookies) (and (if (and (stringp (setq localpart-match ...)) (stringp localpart)) (string-match (concat "^" (regexp-quote localpart-match)) localpart) (equal localpart localpart-match)) (not (url-cookie-expired-p cur)) (setq retval (cons cur retval))))) (setq --dolist-tail-- (cdr --dolist-tail--)))
  (let ((--dolist-tail-- storage) cur) (while --dolist-tail-- (setq cur (car --dolist-tail--)) (setq cookies (cdr cur)) (if (and (car cur) (string-match (concat "^.*" (regexp-quote (if ... ... ...)) "$") host)) (dolist (cur cookies) (and (if (and (stringp ...) (stringp localpart)) (string-match (concat "^" ...) localpart) (equal localpart localpart-match)) (not (url-cookie-expired-p cur)) (setq retval (cons cur retval))))) (setq --dolist-tail-- (cdr --dolist-tail--))))
  (dolist (cur storage) (setq cookies (cdr cur)) (if (and (car cur) (string-match (concat "^.*" (regexp-quote (if (eq 46 ...) (substring ... 1) (car cur))) "$") host)) (dolist (cur cookies) (and (if (and (stringp (setq localpart-match ...)) (stringp localpart)) (string-match (concat "^" (regexp-quote localpart-match)) localpart) (equal localpart localpart-match)) (not (url-cookie-expired-p cur)) (setq retval (cons cur retval))))))
  (let ((storage (if secure (append url-cookie-secure-storage url-cookie-storage) url-cookie-storage)) (case-fold-search t) cookies retval localpart-match) (dolist (cur storage) (setq cookies (cdr cur)) (if (and (car cur) (string-match (concat "^.*" (regexp-quote (if ... ... ...)) "$") host)) (dolist (cur cookies) (and (if (and (stringp ...) (stringp localpart)) (string-match (concat "^" ...) localpart) (equal localpart localpart-match)) (not (url-cookie-expired-p cur)) (setq retval (cons cur retval)))))) retval)
  url-cookie-retrieve("www.feiertage.net" "/" nil)
  (let ((cookies (url-cookie-retrieve host localpart secure)) retval chunk) (setq cookies (and cookies (sort cookies (lambda (x y) (> (length (url-cookie-localpart x)) (length (url-cookie-localpart y))))))) (dolist (cur cookies) (setq chunk (format "%s=%s" (url-cookie-name cur) (url-cookie-value cur)) retval (if (and url-cookie-multiple-line (< 80 (+ (length retval) (length chunk) 4))) (concat retval "
\nCookie: " chunk) (if retval (concat retval "; " chunk) (concat "Cookie: " chunk))))) (if retval (concat retval "
\n") ""))
  url-cookie-generate-header-lines("www.feiertage.net" "/" nil)
  url-http-create-request()
  url-http-async-sentinel(#<process www.feiertage.net<2>> "open\n")

[-- Attachment #3: Type: text/plain, Size: 671 bytes --]


BTW, seems a similar error happens in other circumstances, too.


Thanks,

Michael.



In GNU Emacs 25.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.2)
 of 2015-11-17
Repository revision: 58e6235007e6761fb9734b942ecff94bf4e9ba68
Windowing system distributor 'The X.Org Foundation', version 11.0.11703000
System Description:	Debian GNU/Linux testing (stretch)

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11

Important settings:
  value of $LC_ALL: de_DE.utf8
  value of $LC_COLLATE: C
  value of $LC_TIME: C
  value of $LANG: de_DE.utf8
  locale-coding-system: utf-8-unix


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

* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
  2015-11-17  7:57 bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0) Michael Heerdegen
@ 2015-11-17  8:52 ` Andreas Schwab
  2015-11-17 10:12   ` Michael Heerdegen
  2015-12-25  5:34   ` Lars Ingebrigtsen
  0 siblings, 2 replies; 6+ messages in thread
From: Andreas Schwab @ 2015-11-17  8:52 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: 21936

Michael Heerdegen <michael_heerdegen@web.de> writes:

> when I call eww with any URL, I get
>
>   error in process sentinel: Args out of range: "", 0
>
> This happens with emacs -Q since a few days.
>
> Here is a backtrace:
>
> Debugger entered--Lisp error: (args-out-of-range "" 0)
>   aref("" 0)

You have a cookie with an empty name.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."





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

* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
  2015-11-17  8:52 ` Andreas Schwab
@ 2015-11-17 10:12   ` Michael Heerdegen
  2015-11-17 10:49     ` Andreas Schwab
  2015-12-25  5:34   ` Lars Ingebrigtsen
  1 sibling, 1 reply; 6+ messages in thread
From: Michael Heerdegen @ 2015-11-17 10:12 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: 21936

Andreas Schwab <schwab@suse.de> writes:

> > Debugger entered--Lisp error: (args-out-of-range "" 0)
> >   aref("" 0)
>
> You have a cookie with an empty name.

Correct.  Deleting that one fixed the problem.

But I guess the fact that this can happen and breaks url means that
there is something to be fixed in Emacs, right?


Michael.





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

* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
  2015-11-17 10:12   ` Michael Heerdegen
@ 2015-11-17 10:49     ` Andreas Schwab
  2015-11-17 11:52       ` Michael Heerdegen
  0 siblings, 1 reply; 6+ messages in thread
From: Andreas Schwab @ 2015-11-17 10:49 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: 21936

Michael Heerdegen <michael_heerdegen@web.de> writes:

> Andreas Schwab <schwab@suse.de> writes:
>
>> > Debugger entered--Lisp error: (args-out-of-range "" 0)
>> >   aref("" 0)
>>
>> You have a cookie with an empty name.
>
> Correct.  Deleting that one fixed the problem.
>
> But I guess the fact that this can happen and breaks url means that
> there is something to be fixed in Emacs, right?

How did you get that cookie?

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."





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

* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
  2015-11-17 10:49     ` Andreas Schwab
@ 2015-11-17 11:52       ` Michael Heerdegen
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Heerdegen @ 2015-11-17 11:52 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: 21936

[-- Attachment #1: Type: text/plain, Size: 268 bytes --]

Andreas Schwab <schwab@suse.de> writes:

> How did you get that cookie?

From using Wikipedia, but something "went wrong" there.

I was visiting a page like

  https://www.wikipedia.org/?search=Dssd

I entered a string in the search field, hit RET, and got an error:


[-- Attachment #2: backtrace.txt --]
[-- Type: text/plain, Size: 1941 bytes --]

Debugger entered--Lisp error: (error "Could not create connection to .wikipedia.org:443")
  signal(error ("Could not create connection to .wikipedia.org:443"))
  error("Could not create connection to %s:%d" ".wikipedia.org" 443)
  url-http([cl-struct-url "https" nil nil ".wikipedia.org" nil "/wiki/Special:Search?search=dssd&go=Go" nil nil t nil t] eww-render ((:redirect "https://.wikipedia.org/wiki/Special:Search?search=dssd&go=Go") "https://www.wikipedia.org/search-redirect.php?go=Go&family=wikipedia&search=dssd" nil #<buffer *eww*>) nil tls)
  url-https([cl-struct-url "https" nil nil ".wikipedia.org" nil "/wiki/Special:Search?search=dssd&go=Go" nil nil t nil t] eww-render ((:redirect "https://.wikipedia.org/wiki/Special:Search?search=dssd&go=Go") "https://www.wikipedia.org/search-redirect.php?go=Go&family=wikipedia&search=dssd" nil #<buffer *eww*>))
  url-retrieve-internal("https://.wikipedia.org/wiki/Special:Search?search=dssd&go=Go" eww-render ((:redirect "https://.wikipedia.org/wiki/Special:Search?search=dssd&go=Go") "https://www.wikipedia.org/search-redirect.php?go=Go&family=wikipedia&search=dssd" nil #<buffer *eww*>) nil nil)
  url-http-parse-headers()
  url-http-content-length-after-change-function(643 664 21)
  url-http-wait-for-headers-change-function(98 683 585)
  url-http-generic-filter(#<process www.wikipedia.org<1>> "html; charset=utf-8
\nContent-Length: 20
\nConnection: keep-alive
\nX-Powered-By: HHVM/3.6.5
\nLocation: https://.wikipedia.org/wiki/Special:Search?search=dssd&go=Go
\nVary: X-Forwarded-Proto
\nContent-Encoding: gzip
\nX-Varnish: 2774979456, 614302761, 2380896722 2379873777
\nVia: 1.1 varnish, 1.1 varnish, 1.1 varnish
\nAccept-Ranges: bytes
\nAge: 741
\nX-Cache: cp1054 miss (0), cp3013 miss (0), cp3008 frontend hit (4)
\nStrict-Transport-Security: max-age=31536000; includeSubDomains; preload
\nX-Analytics: WMF-Last-Access=17-Nov-2015;https=1
\nX-Client-IP: 90.186.1.190
\n
\n\x1f\213\b

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

* bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0)
  2015-11-17  8:52 ` Andreas Schwab
  2015-11-17 10:12   ` Michael Heerdegen
@ 2015-12-25  5:34   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 6+ messages in thread
From: Lars Ingebrigtsen @ 2015-12-25  5:34 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Michael Heerdegen, 21936

Andreas Schwab <schwab@suse.de> writes:

>> Debugger entered--Lisp error: (args-out-of-range "" 0)
>>   aref("" 0)
>
> You have a cookie with an empty name.

I've now changed url-store-cookie so that it refuses to store cookies
with empty names.

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





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

end of thread, other threads:[~2015-12-25  5:34 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-11-17  7:57 bug#21936: 25.1.50; Can't start eww: (args-out-of-range "" 0) Michael Heerdegen
2015-11-17  8:52 ` Andreas Schwab
2015-11-17 10:12   ` Michael Heerdegen
2015-11-17 10:49     ` Andreas Schwab
2015-11-17 11:52       ` Michael Heerdegen
2015-12-25  5:34   ` Lars Ingebrigtsen

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).