Pavel Roskin
5465b8c85e
Add socklen_t check with substitution, use socklen_t as needed
8 years ago
Pavel Roskin
49ae93130a
Improve message about listening socket is a wrong state
8 years ago
Pavel Roskin
945833a94f
Don't close socket in scp_process_start(), the caller closes it
8 years ago
Pavel Roskin
f7c27f05cf
g_term_event is a wait object, not TCP socket, delete it correctly
8 years ago
Pavel Roskin
931fb90832
sesrun: remove unused g_sck and write-only g_pid
8 years ago
Pavel Roskin
d605310bdc
sesman: don't close listening socket in signal handler
...
It is closed when the main loop terminates.
8 years ago
Pavel Roskin
6f4ffa769c
Improve debug information when closing a socket
...
Don't assume AF_INET family. Don't assume the socket is connected. Report
local address and port. Don't try to close non-sockets and invalid file
descriptors. Report errors getting socket information and closing the
socket. Use more appropriate log levels.
8 years ago
metalefty
c02f18993a
Merge pull request #420 from proski/uk-keyboard
...
Add UK English keyboard and code to generate it
8 years ago
Koichiro IWAO
e2d4b65787
libxrdp: cleanup log log in xrdp_load_keyboard_layout
8 years ago
Pavel Roskin
7e8863b0f2
Add UK English keyboard and code to generate it
8 years ago
Koichiro IWAO
2488159645
libxrdp: log keyboard type/subtype
8 years ago
Koichiro IWAO
644242fc53
libxrdp: log keyboard options
8 years ago
Koichiro IWAO
bc37e5aaac
x11rdp: apply keyboard options
8 years ago
metalefty
de6ed280b2
Merge pull request #415 from metalefty/pathname-should-be-url-decoded
...
Fix clipboard fle when directory name contains non-ASCII or ASCII non-alphanumeric chars
8 years ago
Koichiro IWAO
9f277e4445
chansrv: pathname also should be URL decoded
...
because 1st argument to clipboard_get_file() is given as URL encoded.
Decoding only filename is incomplete.
Without this fix, clipboard file doesn't work in case pathname
contains non-ASCII characters or non-alphanumeric ASCII characters.
8 years ago
metalefty
b934e55fc8
Merge pull request #364 from laigor/devel
...
Allows use the xkb options that for example allows you to specify a key combination to change the layouts.
8 years ago
Jay Sorg
8f747e37ca
always set SSL_OP_NO_SSLv2 in TLS options
8 years ago
Alex Illsley
47124df4ed
new options for xrdp.ini disableSSlv3=yes and tls_ciphers=HIGH and code to implement
8 years ago
metalefty
e28f529a94
Merge pull request #410 from metalefty/fix-utf8-clipboard
...
Fix clipboard when text/filename contains non-ASCII characters
8 years ago
Koichiro IWAO
ceb4b7b2a4
Fix clipboard when text/filename contains non-ASCII characters
...
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
8 years ago
Jay Sorg
f4f23b0a7d
Include stdint.h, don't redefine MAX/MIN constants if already defined
8 years ago
Jay Sorg
d35e57b117
Pixman fixes
8 years ago
Jay Sorg
bb7bac2d9b
add region intersect
8 years ago
Jay Sorg
58c777783b
add more advances region support using pixman
8 years ago
jsorg71
660132a49d
Merge pull request #402 from metalefty/update-python
...
X11rdp: update python 2.7 -> 2.7.11
8 years ago
jsorg71
97cd690f84
Merge pull request #384 from CarstenGrohmann/improve_cert_log_messages
...
Improve certificate log messages
8 years ago
jsorg71
8353baab3d
Merge pull request #390 from proski/june21
...
Cleanups and C++ compatibility
8 years ago
jsorg71
81fe939dd3
Merge pull request #388 from metalefty/freebsd/fuse
...
sesman: Add /sbin to PATH for FreeBSD
8 years ago
jsorg71
87da32bac8
Merge pull request #394 from AkiraPenguin/devel
...
Fix pc105-jp-Henkan key.
8 years ago
speidy
f2addd346f
Merge branch 'devel' of https://github.com/neutrinolabs/xrdp into devel
8 years ago
speidy
c9b55e3691
sesman: env_set_user, fix potential bof issues
8 years ago
jsorg71
9855b0f922
Merge pull request #403 from kenhys/avoid-chansrv-segv
...
chansrv: avoid chansrv SEGV when xinode is NULL
8 years ago
Kentaro Hayashi
8f3fb2f7c8
chansrv: avoid chansrv SEGV when xinode is NULL
...
When xfuse_create_file_in_xrdp_fs is failed, it returns NULL.
Without this fix, xinode->size causes SEGV, so implementation is changed
to return -1 and check the return value in caller.
8 years ago
Koichiro IWAO
32561a7b74
X11rdp: update python 2.7 -> 2.7.11
...
Python 2.7 cannot build with OpenSSL 1.0.2h pointed out in #399 .
Python-2.7.11.tar.xz needs to be uploaded to server1.xrdp.org.
8 years ago
Jay Sorg
9ccbfb6985
chansrv: added mp3 compression from Speidy
8 years ago
Jay Sorg
eed0227d81
X11rdp: xrandr change for multimon
8 years ago
Pavel Roskin
ace7d2c822
Declare unified module interface and use it in modules
...
This fixes loading modules compiled with a C++ compiler. Remote thandle
type, it's unused. Use tintptr for module data. Don't cast pointers to
long, they won't fit on Win64.
8 years ago
Pavel Roskin
2c13ef5c6d
Use enum logLevels consistently for log levels
8 years ago
Pavel Roskin
0c72ee2371
Use char* for TLS send and receive
...
This is consistent with ssl_tls_read() and ssl_tls_write(). C++ warnings
are fixed without adding any casts.
8 years ago
Pavel Roskin
cbe413bd8b
Fix return type of devredir_fuse_data_peek and devredir_fuse_data_dequeue
8 years ago
Pavel Roskin
28a1a090b3
Use correct types for ssl and ctx fields in struct ssl_tls
8 years ago
Pavel Roskin
2cb3af8ac3
Cast the result of g_shmat() to the destination type
8 years ago
Pavel Roskin
7cd9a5c4af
Cast fifo_remove_item() to XRDP_ENC_DATA* or XRDP_ENC_DATA_DONE* as needed
8 years ago
Pavel Roskin
c5ca0332be
Use cast when applying boolean OR to enum
8 years ago
Pavel Roskin
d1efb0d5ba
Fix signed to unsigned comparisons reported by g++ 6.1.0
8 years ago
Pavel Roskin
5829323ad8
Use g_new or g_new0 when C++ compiler would complain about implicit cast
8 years ago
Pavel Roskin
a24df49241
Introduce glib style macros for allocating memory with type
8 years ago
Pavel Roskin
6ab8c5ac6e
Don't include X11/Xlib.h for XPoint, define a replacement
...
XRDP modules are not X11 clients and should not generally need X11
headers. There is no need to match the X11 structure.
8 years ago
Pavel Roskin
bde4925f0e
Cast appdata_ptr explicitly, needed for C++ compatibility
8 years ago
Pavel Roskin
4b05bb2ebd
Mark g_drdynvc_chan_id as extern in g_drdynvc_chan_id, it's in chansrv.c
8 years ago