ceb4b7b2a4
broken by #314. This is compatible with the fix introduced in #314. To use non-ASCII text/filename in clipboard, chansrv needs to be run with LC_CTYPE=*.UTF-8 because the behaviour of mbstowcs(3) function called in chansrv depends on LC_CTYPE[1]. However #314 made LC_CTYPE=C in chansrv context. Even if LANG and LC_* are set in .bashrc, /etc/profile, /etc/locale.conf or something like that, it doesn't affect in chansrv context because chansrv doesn't source any of them unlike sesman. So do not set LC_CTYPE to blank or "C" in g_init() in order to get g_mbstowcs and g_wcstombs to work properly with non-ASCII UTF-8 characters in any context. Setting LC_CTYPE to *.UTF-8 doesn't obstruct applying system language in RHEL [2]. [1] Linux man page says: The behavior of mbstowcs() depends on the LC_CTYPE category of the current locale. [2] https://bugzilla.redhat.com/show_bug.cgi?id=1290820 |
||
---|---|---|
.. | ||
arch.h | ||
crc16.h | ||
defines.h | ||
fifo.c | ||
fifo.h | ||
file_loc.h | ||
file.c | ||
file.h | ||
list16.c | ||
list16.h | ||
list.c | ||
list.h | ||
log.c | ||
log.h | ||
Makefile.am | ||
os_calls.c | ||
os_calls.h | ||
parse.h | ||
pixman-region16.c | ||
pixman-region.c | ||
pixman-region.h | ||
rail.h | ||
ssl_calls.c | ||
ssl_calls.h | ||
thread_calls.c | ||
thread_calls.h | ||
trans.c | ||
trans.h | ||
xrdp_client_info.h | ||
xrdp_constants.h | ||
xrdp_rail.h |