tsclient crashes when pasting large amounts of data
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-
*** glibc detected *** rdesktop: double free or corruption (fasttop): 0x0938d2b8 ***
======= Backtrace: =========
/lib/tls/
/lib/tls/
/lib/tls/
/usr/lib/
rdesktop[0x805e80f]
rdesktop[0x8059953]
rdesktop[0x80623cf]
rdesktop[0x8062a48]
rdesktop[0x8062bb8]
rdesktop[0x80632b6]
rdesktop[0x8063c6b]
rdesktop[0x806583b]
rdesktop[0x80661dc]
rdesktop[0x8066dbc]
rdesktop[0x804e780]
/lib/tls/
rdesktop[0x804c9c1]
======= Memory map: ========
00110000-0027a000 r-xp 00000000 08:01 4115 /usr/lib/
0027a000-0027b000 r--p 00169000 08:01 4115 /usr/lib/
0027b000-0027c000 rw-p 0016a000 08:01 4115 /usr/lib/
0027c000-003ba000 r-xp 00000000 08:01 132014 /lib/tls/
003ba000-003bc000 r--p 0013e000 08:01 132014 /lib/tls/
003bc000-003bd000 rw-p 00140000 08:01 132014 /lib/tls/
003bd000-003c0000 rw-p 00000000 00:00 0
003c0000-003c2000 r-xp 00000000 08:01 132020 /lib/tls/
003c2000-003c3000 r--p 00001000 08:01 132020 /lib/tls/
003c3000-003c4000 rw-p 00002000 08:01 132020 /lib/tls/
003c4000-003c8000 r-xp 00000000 08:01 3246 /usr/lib/
003c8000-003c9000 rw-p 00003000 08:01 3246 /usr/lib/
003c9000-003cb000 r-xp 00000000 08:01 264397 /usr/lib/
003cb000-003cc000 r--p 00001000 08:01 264397 /usr/lib/
003cc000-003cd000 rw-p 00002000 08:01 264397 /usr/lib/
003cd000-003d6000 r-xp 00000000 08:01 3242 /usr/lib/
003d6000-003d7000 r--p 00008000 08:01 3242 /usr/lib/
003d7000-003d8000 rw-p 00009000 08:01 3242 /usr/lib/
003d8000-003e0000 r-xp 00000000 08:01 3270 /usr/lib/
003e0000-003e1000 r--p 00007000 08:01 3270 /usr/lib/
003e1000-003e2000 rw-p 00008000 08:01 3270 /usr/lib/
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/
00730000-00738000 r--p 0014e000 08:01 878 /lib/i686/
00738000-00745000 rw-p 00156000 08:01 878 /lib/i686/
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/
009e9000-009ea000 r--p 00001000 08:01 3235 /usr/lib/
009ea000-009eb000 rw-p 00002000 08:01 3235 /usr/lib/
00b09000-00b1e000 r-xp 00000000 08:01 132040 /lib/tls/
00b1e000-00b1f000 r--p 00014000 08:01 132040 /lib/tls/
00b1f000-00b20000 rw-p 00015000 08:01 132040 /lib/tls/
00b20000-00b22000 rw-p 00000000 00:00 0
00bac000-00bd0000 r-xp 00000000 08:01 132022 /lib/tls/
00bd0000-00bd1000 r--p 00023000 08:01 132022 /lib/tls/
00bd1000-00bd2000 rw-p 00024000 08:01 132022 /lib/tls/
00c26000-00c2a000 r-xp 00000000 08:01 3250 /usr/lib/
00c2a000-00c2b000 r--p 00003000 08:01 3250 /usr/lib/
00c2b000-00c2c000 rw-p 00004000 08:01 3250 /usr/lib/
00c73000-00c8f000 r-xp 00000000 08:01 4267 /usr/lib/
00c8f000-00c90000 r--p 0001c000 08:01 4267 /usr/lib/
00c90000-00c91000 rw-p 0001d000 08:01 4267 /usr/lib/
00cf0000-00e1a000 r-xp 00000000 08:01 3229 /usr/lib/
00e1a000-00e1b000 ---p 0012a000 08:01 3229 /usr/lib/
00e1b000-00e1c000 r--p 0012a000 08:01 3229 /usr/lib/
00e1c000-00e1e000 rw-p 0012b000 08:01 3229 /usr/lib/
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/
00ec6000-00ec7000 r--p 00006000 08:01 132044 /lib/tls/
00ec7000-00ec8000 rw-p 00007000 08:01 132044 /lib/tls/
00ecf000-00f91000 r-xp 00000000 08:01 3313 /usr/lib/
00f91000-00f95000 r--p 000c1000 08:01 3313 /usr/lib/
00f95000-00f96000 rw-p 000c5000 08:01 3313 /usr/lib/
00f9c000-00fb0000 r-xp 00000000 08:01 677 /lib/libz.
00fb0000-00fb1000 r--p 00013000 08:01 677 /lib/libz.
00fb1000-00fb2000 rw-p 00014000 08:01 677 /lib/libz.
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/
b76ae000-b779b000 r--p 00000000 08:01 395674 /usr/lib/
b779b000-b779f000 rw-p 00000000 00:00 0
b779f000-b77a0000 r--p 00000000 08:01 395326 /usr/lib/
b77a0000-b77a1000 r--p 00000000 08:01 395361 /usr/lib/
b77a1000-b77a2000 r--p 00000000 08:01 395355 /usr/lib/
b77a2000-b77a3000 r--p 00000000 08:01 395330 /usr/lib/
b77a3000-b77a4000 r--p 00000000 08:01 395417 /usr/lib/
b77a4000-b77a5000 r--p 00000000 08:01 395269 /usr/lib/
b77a5000-b77a6000 r--p 00000000 08:01 395354 /usr/lib/
b77a6000-b77a7000 r--p 00000000 08:01 395359 /usr/lib/
b77a7000-b77a8000 r--p 00000000 08:01 395578 /usr/lib/
b77a8000-b77af000 r--s 00000000 08:01 264402 /usr/lib/
** (tsclient:32764): WARNING **:
Autoselected keyboard map en-us