Package: rsync
Version: 0.9.7-10+b1

rsync occasionally crashes with a SIGSEGV when run from a cron job and
the remote host closes the connection unexpectedly.

Backtrace:

> Core was generated by `rsync -av user@test-host:/first/path/file 
> /second/path/file'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  utf8_internal_loop (irreversible=<optimized out>, outend=<optimized out>, 
> outptrp=<synthetic pointer>, inend=0x7fffcb50deda "\n", inptrp=<optimized 
> out>, step_data=<optimized out>, step=<optimized out>) at ../iconv/loop.c:336
> 336     ../iconv/loop.c: No such file or directory.
> (gdb) bt
> #0  utf8_internal_loop (irreversible=<optimized out>, outend=<optimized out>, 
> outptrp=<synthetic pointer>, inend=0x7fffcb50deda "\n", inptrp=<optimized 
> out>, step_data=<optimized out>, step=<optimized out>) at ../iconv/loop.c:336
> #1  __gconv_transform_utf8_internal (step=0x105c41a50, data=0x105c41b40, 
> inptrp=0x7fffcb50d4e8, inend=0x7fffcb50deda "\n", outbufstart=0x0, 
> irreversible=0x7fffcb50d440, do_flush=<optimized out>, 
> consume_incomplete=<optimized out>)
>     at ../iconv/skeleton.c:609
> #2  0x00007fff8609633c in __gconv (cd=0x105c41b30, inbuf=0x7fffcb50d4e8, 
> inbufend=0x7fffcb50deda "\n", outbuf=0x7fffcb50d500, outbufend=<optimized 
> out>, irreversible=0x7fffcb50d440) at gconv.c:78
> #3  0x00007fff860956b8 in iconv (cd=<optimized out>, inbuf=0x7fffcb50d4e8, 
> inbytesleft=0x7fffcb50d4f0, outbuf=0x7fffcb50d500, 
> outbytesleft=0x7fffcb50d4f8) at iconv.c:52
> #4  0x00000001001f6998 in iconvbufs (ic=0x105c41b30, in=0x7fffcb50ddd0, 
> out=0x7fffcb50ddf0, flags=<optimized out>) at rsync.c:209
> #5  0x0000000100217508 in rwrite (code=<optimized out>, code@entry=FERROR, 
> buf=<optimized out>, buf@entry=0x7fffcb50de90 "rsync: connection unexpectedly 
> closed (0 bytes received so far) [Receiver]\n", len=<optimized out>,
>     is_utf8=<optimized out>, is_utf8@entry=0) at log.c:375
> #6  0x0000000100217cd8 in rprintf (code=<optimized out>, format=0x100261be0 
> "rsync: connection unexpectedly closed (%s bytes received so far) [%s]\n") at 
> log.c:434
> #7  0x0000000100223378 in whine_about_eof (allow_kluge=allow_kluge@entry=0) 
> at inums.h:22
> #8  0x00000001002282f8 in read_buf (f=<optimized out>, 
> buf=buf@entry=0x7fffcb50f390 "\037", len=len@entry=4) at io.c:1825
> #9  0x0000000100228480 in read_int (f=<optimized out>) at io.c:1720
> #10 0x000000010022ac64 in setup_protocol (f_out=<optimized out>, 
> f_in=<optimized out>) at compat.c:160
> #11 0x0000000100212ab8 in client_run (f_in=<optimized out>, f_out=<optimized 
> out>, pid=<optimized out>, argc=<optimized out>, argv=0x105c41628) at 
> main.c:1152
> #12 0x00000001001e9d68 in start_client (argv=<optimized out>, argc=1) at 
> main.c:1447
> #13 main (argc=<optimized out>, argv=<optimized out>) at main.c:1673

Reply via email to