cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: Segfault downloading two files with "-O -J"

From: Paul Howarth <paul_at_city-fan.org>
Date: Sun, 21 Aug 2011 11:14:25 +0100

On Sun, 21 Aug 2011 10:38:25 +0100
Paul Howarth <paul_at_city-fan.org> wrote:

> On Sat, 20 Aug 2011 00:30:43 +0200 (CEST)
> Daniel Stenberg <daniel_at_haxx.se> wrote:
>
> > On Thu, 18 Aug 2011, Paul Howarth wrote:
> >
> > >> https://github.com/bagder/curl/commit/5eb2396cd15cbbf73b02
> > >
> > > It doesn't for me:
> >
> > Hm, ok then perhaps something else fixed it since with my git
> > version I cannot reproduce. I also ran it successfully with
> > valgrind to verify a little extra.
> >
> > Can you try the git version and check in your end?
>
> I've tried with the 20110821 daily snapshot and get slightly different
> output but still a core dump:
>
> $ curl -O -J
> 'http://koji.fedoraproject.org/koji/getfile?taskID=3281612&name=ibus-1.3.99.20110419-15.fc15.x86_64.rpm'
> 'http://koji.fedoraproject.org/koji/getfile?taskID=3281612&name=ibus-libs-1.3.99.20110419-15.fc15.x86_64.rpm'
> >/dev/null % Total % Received % Xferd Average Speed Time
> >Time Time Current Dload Upload Total Spent Left Speed
> >0 0 0 0 0 0 0 0 --:--:-- --:--:--
> >--:--:-- 0Warning: Refusing to overwrite
> >ibus-1.3.99.20110419-15.fc15.x86_64.rpm: File
> Warning: exists
> 0 388k 0 1040 0 0 2369 0 0:02:48 --:--:--
> 0:02:48 2482 curl: (23) Failed writing body (0 != 1040)
> Segmentation fault (core dumped)

I got this backtrace from gdb:

#0 0x00000000004067ce in header_callback (ptr=0x62a150, size=<optimized out>, nmemb=<optimized out>, stream=0x0) at main.c:4610
#1 0x00007ffff7d9c04b in Curl_client_write (conn=0x62be30, type=<optimized out>,
    ptr=0x62a150 "Content-Disposition: attachment; filename=ibus-libs-1.3.99.20110419-15.fc15.x86_64.rpm\r\n", len=88) at sendf.c:483
#2 0x00007ffff7d9ab9e in Curl_http_readwrite_headers (data=0x621560, conn=0x62be30, nread=0x7fffffffd5a0, stop_reading=0x7fffffffd5af) at http.c:3397
#3 0x00007ffff7dae33a in readwrite_data (done=0x7fffffffd63f, didwhat=read_sleb128: Corrupted DWARF expression.
) at transfer.c:464
#4 Curl_readwrite (conn=0x62be30, done=0x7fffffffd63f) at transfer.c:1025
#5 0x00007ffff7dafb84 in Transfer (conn=0x62be30) at transfer.c:1392
#6 Curl_do_perform (data=0x621560) at transfer.c:2133
#7 0x0000000000404369 in operate (argv=<optimized out>, argc=0, config=0x7fffffffd720) at main.c:5643
#8 main (argc=0, argv=<optimized out>) at main.c:5968

Paul.
>
> Paul.
> -------------------------------------------------------------------
> List admin: http://cool.haxx.se/list/listinfo/curl-library
> Etiquette: http://curl.haxx.se/mail/etiquette.html
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2011-08-21