• Jinoh Kang's avatar
    winedbg: Escape special characters in GDB packet reply. · f3478b4e
    Jinoh Kang authored
    There are four special characters in GDB's remote serial protocol:
    
    - '$' (0x24): start of packet
    - '}' (0x7D): escape
    - '*' (0x2A): run-length encoding repeat count delimiter
    - '#' (0x23): end of packet; start of checksum
    
    In particular, the '#' and '}' characters are problematic since they
    are often used in library filenames.  A few examples:
    
    - %SystemRoot%\assembly\NativeImages_v[.NET ver]\[module+hash]#\*\*.dll
    - {CLSID or UUID}\*\.dll
    
    To make GDB happy with those filenames, we scan for those characters and
    escape them properly.
    
    While we are at it, also remove the assert in the packet_reply function
    that checks for '$' and '#' in the packet payload.
    Signed-off-by: 's avatarJinoh Kang <jinoh.kang.kr@gmail.com>
    Signed-off-by: 's avatarRémi Bernon <rbernon@codeweavers.com>
    Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
    f3478b4e
Name
Last commit
Last update
..
arp Loading commit data...
aspnet_regiis Loading commit data...
attrib Loading commit data...
cabarc Loading commit data...
cacls Loading commit data...
chcp.com Loading commit data...
clock Loading commit data...
cmd Loading commit data...
conhost Loading commit data...
control Loading commit data...
cscript Loading commit data...
dism Loading commit data...
dplaysvr Loading commit data...
dpnsvr Loading commit data...
dpvsetup Loading commit data...
dxdiag Loading commit data...
eject Loading commit data...
expand Loading commit data...
explorer Loading commit data...
extrac32 Loading commit data...
fc Loading commit data...
find Loading commit data...
findstr Loading commit data...
fsutil Loading commit data...
hh Loading commit data...
hostname Loading commit data...
icacls Loading commit data...
icinfo Loading commit data...
iexplore Loading commit data...
ipconfig Loading commit data...
lodctr Loading commit data...
mofcomp Loading commit data...
mshta Loading commit data...
msidb Loading commit data...
msiexec Loading commit data...
msinfo32 Loading commit data...
net Loading commit data...
netsh Loading commit data...
netstat Loading commit data...
ngen Loading commit data...
notepad Loading commit data...
oleview Loading commit data...
ping Loading commit data...
plugplay Loading commit data...
powershell Loading commit data...
presentationfontcache Loading commit data...
progman Loading commit data...
reg Loading commit data...
regasm Loading commit data...
regedit Loading commit data...
regini Loading commit data...
regsvcs Loading commit data...
regsvr32 Loading commit data...
robocopy Loading commit data...
rpcss Loading commit data...
rundll.exe16 Loading commit data...
rundll32 Loading commit data...
sc Loading commit data...
schtasks Loading commit data...
sdbinst Loading commit data...
secedit Loading commit data...
servicemodelreg Loading commit data...
services Loading commit data...
shutdown Loading commit data...
spoolsv Loading commit data...
start Loading commit data...
subst Loading commit data...
svchost Loading commit data...
systeminfo Loading commit data...
taskkill Loading commit data...
tasklist Loading commit data...
taskmgr Loading commit data...
termsv Loading commit data...
uninstaller Loading commit data...
unlodctr Loading commit data...
view Loading commit data...
wevtutil Loading commit data...
where Loading commit data...
whoami Loading commit data...
wineboot Loading commit data...
winebrowser Loading commit data...
winecfg Loading commit data...
wineconsole Loading commit data...
winedbg Loading commit data...
winedevice Loading commit data...
winefile Loading commit data...
winemenubuilder Loading commit data...
winemine Loading commit data...
winemsibuilder Loading commit data...
winepath Loading commit data...
winetest Loading commit data...
winevdm Loading commit data...
winhelp.exe16 Loading commit data...
winhlp32 Loading commit data...
winmgmt Loading commit data...
winoldap.mod16 Loading commit data...
winver Loading commit data...
wmic Loading commit data...
wmplayer Loading commit data...
wordpad Loading commit data...
write Loading commit data...
wscript Loading commit data...
wuauserv Loading commit data...
wusa Loading commit data...
xcopy Loading commit data...