Package: wget
Version: 1.19.2-1
Severity: normal
Usertags: crash
Control: affects -1 + debian-goodies

When I run `dman interfaces` I get a core dump from wget.

Here is some discussion from #debian-devel about the issue:

<pabs> anyone else running buster/sid get a core dump from wget when running 
`dman interfaces`?
<kilobyte> pabs: in wget sources, the crash is at src/http.c:3715 -- "type" is 
Content-Type or 0 if there's no such header
<pabs> kilobyte: that matches my backtrace, thanks for confirming
<kilobyte> pabs: 「wget -vd -O /dev/null 
https://dyn.manpages.debian.org/sid/interfaces.5.en.gz」 confirms there's indeed 
Content-Encoding: gzip but no Content-Type
<kilobyte> pabs: and the fix is obvious

Here is some debugging output from gdb and wget:

$ gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'thread apply all 
bt full' --args wget -vd -O /dev/null 
https://dyn.manpages.debian.org/sid/interfaces.5.en.gz
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Setting --output-document (outputdocument) to /dev/null
DEBUG output created by Wget 1.19.2 on linux-gnu.

URI encoding = ‘UTF-8’
--2017-11-02 09:16:17--  https://dyn.manpages.debian.org/sid/interfaces.5.en.gz
Certificates loaded: 148
Resolving dyn.manpages.debian.org (dyn.manpages.debian.org)... 194.177.211.202, 
5.153.231.44, 2001:648:2ffc:deb::211:202, ...
Caching dyn.manpages.debian.org => 194.177.211.202 5.153.231.44 
2001:648:2ffc:deb::211:202 2001:41c8:1000:21::21:44
Connecting to dyn.manpages.debian.org 
(dyn.manpages.debian.org)|194.177.211.202|:443... connected.
Created socket 4.
Releasing 0x00005555557fd7b0 (new refcount 1).

---request begin---
GET /sid/interfaces.5.en.gz HTTP/1.1
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Accept: */*
Accept-Encoding: gzip
Host: dyn.manpages.debian.org
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 307 Temporary Redirect
Date: Thu, 02 Nov 2017 01:16:20 GMT
Server: Apache
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Referrer-Policy: no-referrer
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15552000
Public-Key-Pins: pin-sha256="3T9ypiCPJdEeUOpKSooGJ1IpFbKsl/ktH0dV/wygJMk="; 
pin-sha256="xV7KmbTUH6WeUjOC5Tv7gsOpie45AvOH8/vjaIBsBxk="; max-age=5184000
Content-Length: 74
Content-Type: text/html; charset=utf-8
X-Clacks-Overhead: GNU Terry Pratchett
Location: https://manpages.debian.org/unstable/ifupdown2/interfaces.5.en.gz
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Language: en

---response end---
307 Temporary Redirect
Registered socket 4 for persistent reuse.
Parsed Strict-Transport-Security max-age = 15552000, includeSubDomains = false
Updated HSTS host: dyn.manpages.debian.org:443 (max-age: 15552000, 
includeSubdomains: false)
URI content encoding = ‘utf-8’
Location: https://manpages.debian.org/unstable/ifupdown2/interfaces.5.en.gz 
[following]
Skipping 74 bytes of body: [<a 
href="/unstable/ifupdown2/interfaces.5.en.gz">Temporary Redirect</a>.

] done.
URI content encoding = None
--2017-11-02 09:16:20--  
https://manpages.debian.org/unstable/ifupdown2/interfaces.5.en.gz
Resolving manpages.debian.org (manpages.debian.org)... 130.89.148.14, 
128.31.0.62, 149.20.4.15, ...
Caching manpages.debian.org => 130.89.148.14 128.31.0.62 149.20.4.15 
5.153.231.4 2001:41c8:1000:21::21:4 2001:4f8:1:c::15 2001:67c:2564:a119::148:14
Connecting to manpages.debian.org (manpages.debian.org)|130.89.148.14|:443... 
connected.
Created socket 5.
Releasing 0x0000555555bf5100 (new refcount 1).

---request begin---
GET /unstable/ifupdown2/interfaces.5.en.gz HTTP/1.1
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Accept: */*
Accept-Encoding: gzip
Host: manpages.debian.org
Connection: Keep-Alive

---request end---
HTTP request sent, awaiting response... 
---response begin---
HTTP/1.1 200 OK
Date: Thu, 02 Nov 2017 01:16:22 GMT
Server: Apache
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Referrer-Policy: no-referrer
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15552000
Public-Key-Pins: pin-sha256="m2r9mfIa+ot6bIIC0bCt/7KZ1ych/f8QY3gk9cqUWqs="; 
pin-sha256="35f/cSfa9he3sUJgp1wZT9gzbI7/zH10hlT/utpEziU="; max-age=5184000
Last-Modified: Tue, 14 Mar 2017 22:06:14 GMT
ETag: "8ba-54ab8094c8180"
Accept-Ranges: bytes
Content-Length: 2234
Cache-Control: max-age=3600
Expires: Thu, 02 Nov 2017 02:16:22 GMT
Vary: Accept-Encoding
X-Clacks-Overhead: GNU Terry Pratchett
Surrogate-Key: klecker
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Encoding: gzip
Content-Language: en

---response end---
200 OK
Disabling further reuse of socket 4.
Registered socket 5 for persistent reuse.
Parsed Strict-Transport-Security max-age = 15552000, includeSubDomains = false
Updated HSTS host: manpages.debian.org:443 (max-age: 15552000, 
includeSubdomains: false)

Program received signal SIGSEGV, Segmentation fault.
__strchr_sse2 () at ../sysdeps/x86_64/multiarch/../strchr.S:32
32      ../sysdeps/x86_64/multiarch/../strchr.S: No such file or directory.
#0  __strchr_sse2 () at ../sysdeps/x86_64/multiarch/../strchr.S:32
#1  0x000055555557c46e in gethttp (u=u@entry=0x555555beb8a0, 
original_url=original_url@entry=0x5555557f92c0, hs=hs@entry=0x7fffffffdaf0, 
dt=dt@entry=0x7fffffffdef0, proxy=proxy@entry=0x0, 
iri=iri@entry=0x5555557fac20, count=1) at ../../src/http.c:3715
#2  0x000055555557d045 in http_loop (u=u@entry=0x555555beb8a0, 
original_url=original_url@entry=0x5555557f92c0, 
newloc=newloc@entry=0x7fffffffddf8, local_file=local_file@entry=0x7fffffffde00, 
referer=referer@entry=0x0, dt=dt@entry=0x7fffffffdef0, proxy=0x0, 
iri=0x5555557fac20) at ../../src/http.c:4329
#3  0x0000555555588664 in retrieve_url (orig_parsed=0x5555557f92c0, 
origurl=0x5555557f8d50 
"https://dyn.manpages.debian.org/sid/interfaces.5.en.gz";, file=0x7fffffffdef8, 
newloc=0x7fffffffdf00, refurl=0x0, dt=0x7fffffffdef0, recursive=false, 
iri=0x5555557fac20, register_status=true) at ../../src/retr.c:958
#4  0x0000555555561e3d in main (argc=<optimized out>, argv=<optimized out>) at 
../../src/main.c:2110

Thread 1 (Thread 0x7ffff7fad780 (LWP 28817)):
#0  __strchr_sse2 () at ../sysdeps/x86_64/multiarch/../strchr.S:32
No locals.
#1  0x000055555557c46e in gethttp (u=u@entry=0x555555beb8a0, 
original_url=original_url@entry=0x5555557f92c0, hs=hs@entry=0x7fffffffdaf0, 
dt=dt@entry=0x7fffffffdef0, proxy=proxy@entry=0x0, 
iri=iri@entry=0x5555557fac20, count=1) at ../../src/http.c:3715
        p = <optimized out>
        req = 0x555555beb7f0
        type = 0x0
        user = 0x0
        passwd = 0x0
        proxyauth = <optimized out>
        statcode = <optimized out>
        write_error = <optimized out>
        contlen = 2234
        contrange = 0
        conn = <optimized out>
        fp = <optimized out>
        err = <optimized out>
        retval = <optimized out>
        hsts_params = <optimized out>
        max_age = <optimized out>
        include_subdomains = <optimized out>
        sock = <optimized out>
        auth_finished = false
        basic_auth_finished = false
        ntlm_seen = false
        using_ssl = <optimized out>
        head_only = false
        cond_get = false
        head = <optimized out>
        resp = 0x555555bf5980
        hdrval = 
"gzip\000Alive\000\000\000\000\000\000\240\270\276UUU\000\000n\257\204\366\377\177\000\000
 
\005\267\366\377\177\000\000\240\330\377\377\377\177\000\000[\000\000\000\000\000\000\000
 
\005\267\366\377\177\000\000@Ķ\366\377\177\000\000<\360\203\366\377\177\000\000\200",
 '\000' <repeats 15 times>, 
"\200\000\000\000\000\000\000\000\177\022XUUU\000\000`\331\377\377\377\177\000\000Y\024XUUU\000\000V\331\377\377\377\177\000\000\\\331\377\377\377\177\000\001--2017-11-02
 09:16:20--  https://manpages.debian.org/unst";...
        message = 0x555555c04870 "OK"
        warc_enabled = false
        warc_tmp = <optimized out>
        warc_timestamp_str = " 
\005\267\366\377\177\000\000h\r\000\000\000\000\000\000\000\271\266\366\377"
        warc_request_uuid = 
"\240\330\377\377\377\177\000\000b\233\204\366\377\177\000\000\377\377\377\377\000\000\000\000
 
\005\267\366\377\177\000\000[\000\000\000\000\000\000\000\240\330\377\377\377\177\000"
        warc_ip = 0x0
        warc_payload_offset = <optimized out>
        keep_alive = true
        chunked_transfer_encoding = false
        inhibit_keep_alive = <optimized out>
        body_data_size = <optimized out>
#2  0x000055555557d045 in http_loop (u=u@entry=0x555555beb8a0, 
original_url=original_url@entry=0x5555557f92c0, 
newloc=newloc@entry=0x7fffffffddf8, local_file=local_file@entry=0x7fffffffde00, 
referer=referer@entry=0x0, dt=dt@entry=0x7fffffffdef0, proxy=0x0, 
iri=0x5555557fac20) at ../../src/http.c:4329
        count = 1
        got_head = false
        time_came_from_head = false
        got_name = true
        tms = 0x5555557d4f60 <output> "2017-11-02 09:16:20"
        tmrate = <optimized out>
        err = <optimized out>
        ret = TRYLIMEXC
        tmr = -1
        hstat = {len = 0, contlen = -1, restval = 0, res = -1, rderrmsg = 0x0, 
newloc = 0x0, remote_time = 0x555555bed720 "Tue, 14 Mar 2017 22:06:14 GMT", 
error = 0x555555bf5000 "OK", statcode = 200, message = 0x555555c04890 "OK", 
rd_size = 0, dltime = 0, referer = 0x0, local_file = 0x555555bf4fa0 
"/dev/null", existence_checked = true, timestamp_checked = false, 
orig_file_name = 0x0, orig_file_size = 0, orig_file_tstamp = 0, local_encoding 
= ENC_GZIP, remote_encoding = ENC_NONE, temporary = false}
        st = {st_dev = 8389765627371934293, st_ino = 8026380341519609445, 
st_nlink = 67, st_mode = 174419567, st_uid = 0, st_gid = 4139170048, __pad0 = 
32767, st_rdev = 140737329303916, st_size = 140737488346240, st_blksize = 
140737329303916, st_blocks = 97, st_atim = {tv_sec = 144, tv_nsec = 20}, 
st_mtim = {tv_sec = 210453397511, tv_nsec = 0}, st_ctim = {tv_sec = 66, tv_nsec 
= 93824999149424}, __glibc_reserved = {0, 0, 66}}
        send_head_first = false
        force_full_retrieve = false
#3  0x0000555555588664 in retrieve_url (orig_parsed=0x5555557f92c0, 
origurl=0x5555557f8d50 
"https://dyn.manpages.debian.org/sid/interfaces.5.en.gz";, file=0x7fffffffdef8, 
newloc=0x7fffffffdf00, refurl=0x0, dt=0x7fffffffdef0, recursive=false, 
iri=0x5555557fac20, register_status=true) at ../../src/retr.c:958
        result = NOCONERROR
        url = 0x555555bf5630 
"https://manpages.debian.org/unstable/ifupdown2/interfaces.5.en.gz";
        location_changed = <optimized out>
        iri_fallbacked = false
        dummy = 0
        mynewloc = 0x0
        proxy = <optimized out>
        u = 0x555555beb8a0
        proxy_url = <optimized out>
        up_error_code = 0
        local_file = 0x5555557ddbe0 "/dev/null"
        redirection_count = 1
        method_suspended = false
        saved_body_data = 0x0
        saved_method = 0x0
        saved_body_file_name = 0x0
#4  0x0000555555561e3d in main (argc=<optimized out>, argv=<optimized out>) at 
../../src/main.c:2110
        dt = 8
        url_err = 0
        filename = 0x0
        redirected_URL = 0x0
        iri = 0x5555557fac20
        url_parsed = 0x5555557f92c0
        url = <optimized out>
        t = 0x7fffffffde70
        p = <optimized out>
        i = <optimized out>
        ret = <optimized out>
        longindex = -1
        nurl = <optimized out>
        retconf = <optimized out>
        argstring_length = <optimized out>
        use_userconfig = <optimized out>
        append_to_log = <optimized out>
        timer = 0x5555557f57d0
        start_time = 1.9399999999999999e-07

-- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 
'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 
'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.13.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), 
LANGUAGE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages wget depends on:
ii  libc6        2.24-17
ii  libgnutls30  3.5.16-1
ii  libidn2-0    2.0.2-5
ii  libnettle6   3.3-2
ii  libpcre3     2:8.39-4
ii  libpsl5      0.18.0-4
ii  libuuid1     2.30.2-0.1
ii  zlib1g       1:1.2.8.dfsg-5

Versions of packages wget recommends:
ii  ca-certificates  20170717

wget suggests no packages.

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to