tsclient crashes when pasting large amounts of data

Bug #495642 reported by James
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tsclient (Ubuntu)
New
Undecided
Unassigned

Bug Description

Binary package hint: tsclient

Using Ubuntu Karmic, fully patched.

When pasting large amounts of data into a Server 2008 RDP session (the data in question was ~1MB of CSV text) tsclient crashes. It seems to recover somewhat gracefully by re-opening the 'connect' window, but repeated attempts were unable to paste this data.

If there is a valid reason why tsclient can't post this much data via clipboard (windows mstsc can do this no problem) it should handle it gracefully and throw a UI alert without ending the session. I ran tsclient via terminal to gather this backtrace:

james@james-laptop:~$ tsclient .tsclient/SERVER1.rdp
*** glibc detected *** rdesktop: double free or corruption (fasttop): 0x0938d2b8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0x2e6ff1]
/lib/tls/i686/cmov/libc.so.6[0x2e86f2]
/lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x2eb79d]
/usr/lib/libX11.so.6(XFree+0x1d)[0xd28c9d]
rdesktop[0x805e80f]
rdesktop[0x8059953]
rdesktop[0x80623cf]
rdesktop[0x8062a48]
rdesktop[0x8062bb8]
rdesktop[0x80632b6]
rdesktop[0x8063c6b]
rdesktop[0x806583b]
rdesktop[0x80661dc]
rdesktop[0x8066dbc]
rdesktop[0x804e780]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x292b56]
rdesktop[0x804c9c1]
======= Memory map: ========
00110000-0027a000 r-xp 00000000 08:01 4115 /usr/lib/libsamplerate.so.0.1.7
0027a000-0027b000 r--p 00169000 08:01 4115 /usr/lib/libsamplerate.so.0.1.7
0027b000-0027c000 rw-p 0016a000 08:01 4115 /usr/lib/libsamplerate.so.0.1.7
0027c000-003ba000 r-xp 00000000 08:01 132014 /lib/tls/i686/cmov/libc-2.10.1.so
003ba000-003bc000 r--p 0013e000 08:01 132014 /lib/tls/i686/cmov/libc-2.10.1.so
003bc000-003bd000 rw-p 00140000 08:01 132014 /lib/tls/i686/cmov/libc-2.10.1.so
003bd000-003c0000 rw-p 00000000 00:00 0
003c0000-003c2000 r-xp 00000000 08:01 132020 /lib/tls/i686/cmov/libdl-2.10.1.so
003c2000-003c3000 r--p 00001000 08:01 132020 /lib/tls/i686/cmov/libdl-2.10.1.so
003c3000-003c4000 rw-p 00002000 08:01 132020 /lib/tls/i686/cmov/libdl-2.10.1.so
003c4000-003c8000 r-xp 00000000 08:01 3246 /usr/lib/libXdmcp.so.6.0.0
003c8000-003c9000 rw-p 00003000 08:01 3246 /usr/lib/libXdmcp.so.6.0.0
003c9000-003cb000 r-xp 00000000 08:01 264397 /usr/lib/gconv/UTF-16.so
003cb000-003cc000 r--p 00001000 08:01 264397 /usr/lib/gconv/UTF-16.so
003cc000-003cd000 rw-p 00002000 08:01 264397 /usr/lib/gconv/UTF-16.so
003cd000-003d6000 r-xp 00000000 08:01 3242 /usr/lib/libXcursor.so.1.0.2
003d6000-003d7000 r--p 00008000 08:01 3242 /usr/lib/libXcursor.so.1.0.2
003d7000-003d8000 rw-p 00009000 08:01 3242 /usr/lib/libXcursor.so.1.0.2
003d8000-003e0000 r-xp 00000000 08:01 3270 /usr/lib/libXrender.so.1.3.0
003e0000-003e1000 r--p 00007000 08:01 3270 /usr/lib/libXrender.so.1.3.0
003e1000-003e2000 rw-p 00008000 08:01 3270 /usr/lib/libXrender.so.1.3.0
003e2000-003fe000 r-xp 00000000 08:01 575 /lib/libgcc_s.so.1
003fe000-003ff000 r--p 0001b000 08:01 575 /lib/libgcc_s.so.1
003ff000-00400000 rw-p 0001c000 08:01 575 /lib/libgcc_s.so.1
005e1000-00730000 r-xp 00000000 08:01 878 /lib/i686/cmov/libcrypto.so.0.9.8
00730000-00738000 r--p 0014e000 08:01 878 /lib/i686/cmov/libcrypto.so.0.9.8
00738000-00745000 rw-p 00156000 08:01 878 /lib/i686/cmov/libcrypto.so.0.9.8
00745000-00749000 rw-p 00000000 00:00 0
00832000-00833000 r-xp 00000000 00:00 0 [vdso]
009e7000-009e9000 r-xp 00000000 08:01 3235 /usr/lib/libXau.so.6.0.0
009e9000-009ea000 r--p 00001000 08:01 3235 /usr/lib/libXau.so.6.0.0
009ea000-009eb000 rw-p 00002000 08:01 3235 /usr/lib/libXau.so.6.0.0
00b09000-00b1e000 r-xp 00000000 08:01 132040 /lib/tls/i686/cmov/libpthread-2.10.1.so
00b1e000-00b1f000 r--p 00014000 08:01 132040 /lib/tls/i686/cmov/libpthread-2.10.1.so
00b1f000-00b20000 rw-p 00015000 08:01 132040 /lib/tls/i686/cmov/libpthread-2.10.1.so
00b20000-00b22000 rw-p 00000000 00:00 0
00bac000-00bd0000 r-xp 00000000 08:01 132022 /lib/tls/i686/cmov/libm-2.10.1.so
00bd0000-00bd1000 r--p 00023000 08:01 132022 /lib/tls/i686/cmov/libm-2.10.1.so
00bd1000-00bd2000 rw-p 00024000 08:01 132022 /lib/tls/i686/cmov/libm-2.10.1.so
00c26000-00c2a000 r-xp 00000000 08:01 3250 /usr/lib/libXfixes.so.3.1.0
00c2a000-00c2b000 r--p 00003000 08:01 3250 /usr/lib/libXfixes.so.3.1.0
00c2b000-00c2c000 rw-p 00004000 08:01 3250 /usr/lib/libXfixes.so.3.1.0
00c73000-00c8f000 r-xp 00000000 08:01 4267 /usr/lib/libxcb.so.1.1.0
00c8f000-00c90000 r--p 0001c000 08:01 4267 /usr/lib/libxcb.so.1.1.0
00c90000-00c91000 rw-p 0001d000 08:01 4267 /usr/lib/libxcb.so.1.1.0
00cf0000-00e1a000 r-xp 00000000 08:01 3229 /usr/lib/libX11.so.6.2.0
00e1a000-00e1b000 ---p 0012a000 08:01 3229 /usr/lib/libX11.so.6.2.0
00e1b000-00e1c000 r--p 0012a000 08:01 3229 /usr/lib/libX11.so.6.2.0
00e1c000-00e1e000 rw-p 0012b000 08:01 3229 /usr/lib/libX11.so.6.2.0
00e1e000-00e1f000 rw-p 00000000 00:00 0
00e34000-00e4f000 r-xp 00000000 08:01 525 /lib/ld-2.10.1.so
00e4f000-00e50000 r--p 0001a000 08:01 525 /lib/ld-2.10.1.so
00e50000-00e51000 rw-p 0001b000 08:01 525 /lib/ld-2.10.1.so
00ebf000-00ec6000 r-xp 00000000 08:01 132044 /lib/tls/i686/cmov/librt-2.10.1.so
00ec6000-00ec7000 r--p 00006000 08:01 132044 /lib/tls/i686/cmov/librt-2.10.1.so
00ec7000-00ec8000 rw-p 00007000 08:01 132044 /lib/tls/i686/cmov/librt-2.10.1.so
00ecf000-00f91000 r-xp 00000000 08:01 3313 /usr/lib/libasound.so.2.0.0
00f91000-00f95000 r--p 000c1000 08:01 3313 /usr/lib/libasound.so.2.0.0
00f95000-00f96000 rw-p 000c5000 08:01 3313 /usr/lib/libasound.so.2.0.0
00f9c000-00fb0000 r-xp 00000000 08:01 677 /lib/libz.so.1.2.3.3
00fb0000-00fb1000 r--p 00013000 08:01 677 /lib/libz.so.1.2.3.3
00fb1000-00fb2000 rw-p 00014000 08:01 677 /lib/libz.so.1.2.3.3
08048000-0807f000 r-xp 00000000 08:01 2457 /usr/bin/rdesktop
0807f000-08080000 r--p 00036000 08:01 2457 /usr/bin/rdesktop
08080000-08082000 rw-p 00037000 08:01 2457 /usr/bin/rdesktop
08082000-083d7000 rw-p 00000000 00:00 0
09371000-093f8000 rw-p 00000000 00:00 0 [heap]
b7500000-b7521000 rw-p 00000000 00:00 0
b7521000-b7600000 ---p 00000000 00:00 0
b766f000-b76ae000 r--p 00000000 08:01 395587 /usr/lib/locale/en_US.utf8/LC_CTYPE
b76ae000-b779b000 r--p 00000000 08:01 395674 /usr/lib/locale/en_US.utf8/LC_COLLATE
b779b000-b779f000 rw-p 00000000 00:00 0
b779f000-b77a0000 r--p 00000000 08:01 395326 /usr/lib/locale/en_US.utf8/LC_NUMERIC
b77a0000-b77a1000 r--p 00000000 08:01 395361 /usr/lib/locale/en_US.utf8/LC_TIME
b77a1000-b77a2000 r--p 00000000 08:01 395355 /usr/lib/locale/en_US.utf8/LC_MONETARY
b77a2000-b77a3000 r--p 00000000 08:01 395330 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b77a3000-b77a4000 r--p 00000000 08:01 395417 /usr/lib/locale/en_US.utf8/LC_PAPER
b77a4000-b77a5000 r--p 00000000 08:01 395269 /usr/lib/locale/en_US.utf8/LC_NAME
b77a5000-b77a6000 r--p 00000000 08:01 395354 /usr/lib/locale/en_US.utf8/LC_ADDRESS
b77a6000-b77a7000 r--p 00000000 08:01 395359 /usr/lib/locale/en_US.utf8/LC_TELEPHONE
b77a7000-b77a8000 r--p 00000000 08:01 395578 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
b77a8000-b77af000 r--s 00000000 08:01 264402 /usr/lib/gconv/gconv-modules.cache
** (tsclient:32764): WARNING **:
Autoselected keyboard map en-us

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.