Comment 2 for bug 1070681

Revision history for this message
Stefan (steffel) wrote :

I forgot to mention that it is reproducible.

Attached to process with gdb:

(gdb) run
Starting program: /usr/bin/xfreerdp -u emp000621 -p ***** -d BESI-EU -g 1024x768 -a 16 --ignore-certificate -s c:\\Program\ Files\ \(x86\)\\Microsoft\ Office\\Office12\\winword.exe\ --plugin cliprdr --plugin rdpdr --data disk:local:/ -- ATRATS02.eu.besi.corp
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff412f700 (LWP 750)]
[New Thread 0x7ffff2cf2700 (LWP 751)]
[New Thread 0x7ffff24f1700 (LWP 752)]
199 ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: No such file or directory.
[New Thread 0x7ffff1ae9700 (LWP 753)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff412f700 (LWP 750)]
__memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:199
(gdb) bt
#0 __memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:199
#1 0x000000000040b0ad in xf_cliprdr_get_requested_data (xfi=0x7fffec0008c0, target=672)
    at /usr/include/x86_64-linux-gnu/bits/string3.h:52
#2 0x000000000040c5f7 in xf_cliprdr_process_property_notify (xfi=<optimized out>, xevent=<optimized out>)
    at /build/buildd/freerdp-1.0.1/client/X11/xf_cliprdr.c:1212
#3 0x000000000040a5ce in xf_event_PropertyNotify (xfi=<optimized out>, event=<optimized out>, app=<optimized out>)
    at /build/buildd/freerdp-1.0.1/client/X11/xf_event.c:564
#4 0x000000000040f7d1 in xf_check_fds (instance=0x696070, set=<optimized out>)
    at /build/buildd/freerdp-1.0.1/client/X11/xfreerdp.c:270
#5 0x000000000041054c in xfreerdp_run (instance=0x696070) at /build/buildd/freerdp-1.0.1/client/X11/xfreerdp.c:1020
#6 0x000000000041062c in thread_func (param=0x6baaa0) at /build/buildd/freerdp-1.0.1/client/X11/xfreerdp.c:1052
#7 0x00007ffff5fd1e9a in start_thread (arg=0x7ffff412f700) at pthread_create.c:308
#8 0x00007ffff5cff4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ?? ()
(gdb) frame 0
#0 __memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:199
199 in ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
(gdb) info locals
No locals.
(gdb) frame 1
#1 0x000000000040b0ad in xf_cliprdr_get_requested_data (xfi=0x7fffec0008c0, target=672)
    at /usr/include/x86_64-linux-gnu/bits/string3.h:52
52 return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
(gdb) info locals
type = 672
format = 8
data = 0x7fffec10cca0 "BM6\304m\001"
has_data = 0
length = 64511
bytes_left = 64511
dummy = 0
cb = 0x7fffec075460
(gdb)