Commit Graph

167 Commits (cf1a99b4e21e735bdc9357e3333e270720595be1)

Author SHA1 Message Date
Pavel Roskin 6fef1e4eb5 Use const pointers in function arguments when possible 8 years ago
Pavel Roskin a618d4f757 Don't use final newline in log calls, it's already appended 8 years ago
Pavel Roskin 7d03d1a3e9 Fix outgoing connections on Mac OSX
connect() on an already established connection returns error with errno
set to EISCONN. Treat it as success.
9 years ago
Pavel Roskin 5465b8c85e Add socklen_t check with substitution, use socklen_t as needed 9 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.
9 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
9 years ago
jsorg71 8353baab3d Merge pull request #390 from proski/june21
Cleanups and C++ compatibility
9 years ago
speidy c9b55e3691 sesman: env_set_user, fix potential bof issues 9 years ago
Pavel Roskin d1efb0d5ba Fix signed to unsigned comparisons reported by g++ 6.1.0 9 years ago
Pavel Roskin aeeb3d2c2e Fix warnings detected by -Wwrite-strings 9 years ago
Pavel Roskin 77b380c0b5 Fix format warnings in log_message() calls 9 years ago
Pavel Roskin ae5bb5bf9c Fix incorrect use of "it's" and "its", adjust wording 9 years ago
jsorg71 8249091183 Merge pull request #332 from metalefty/freebsd/ipv6
common: add log for g_tcp_connect
9 years ago
Jay Sorg bd6c38af4d common: fix warnings 9 years ago
Jay Sorg 689ffe79d9 fix warnings, move some calls to os_calls 9 years ago
Jay Sorg 7393579205 Don't attempt to intercept SIGKILL, it doesn't work on any OS 9 years ago
Koichiro IWAO 9460bdb643 common: no logic change, indent 2 -> 4 9 years ago
Koichiro IWAO d01854a341 common: no logic change, fix alignment, whitespaces 9 years ago
Koichiro IWAO 1ed7dbec53 common: add log for g_tcp_connect
in case getaddrinfo(3) might fail.

In FreeBSD, AI_V4MAPPED support for getaddrinfo(3) was very recently
implemented[1].  Most of FreeBSD systems in the world do not have
this implementation yet.  This will be a problem when AI_V4MAPPED
isn't supported and xrdp is built with IPv6 option.  In such a case,
g_tcp_connect always fails.

Of course getaddrinfo(3) might fail in other cases.  The log helps
us to know what's happening.

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198092
9 years ago
Pavel Roskin 92a6833e9b Fix typos 9 years ago
Itamar Reis Peixoto 08121e0840 Merge pull request #254 from metalefty/freebsd/ipv6
Unbreak IPv6 on FreeBSD and add IPv6-only option
9 years ago
Pavel Roskin 964e860072 Run through codespell 9 years ago
Jay Sorg ab3b8edf4a common: change wait objs to use 'pipe' and remove per process temp directories in /tmp/.xrdp/ 10 years ago
Jay Sorg 5c08ece708 common: add g_mirror_memcpy 10 years ago
Koichiro IWAO 536ee41c5e common: add --enable-ipv6only option 10 years ago
Koichiro IWAO 5bc0453605 common: drop ipv6 autodetection only valid for linux 10 years ago
Koichiro IWAO 1f844b2d0e common: workaround for #146 10 years ago
Koichiro IWAO 278e957dd7 common: add experimental --enable-ipv6 option 10 years ago
Jay Sorg 6b0bbbeefa common: merge from a8 10 years ago
Laxmikant Rashinkar 0311a82c0a coverity: copy into fixed sized buffer 11 years ago
Laxmikant Rashinkar 1c423dadf4 coverity: copy into fixed sized buffer 11 years ago
Laxmikant Rashinkar a990287c46 coverity: fixed unchecked return value from library 11 years ago
Jay Sorg 1934c9ea00 sesman: more options for session lookup from Fredy Paquet 11 years ago
Jay Sorg aa983d2b46 common: fix for clearing environment vars in BSD 11 years ago
Jay Sorg 43e388b7e5 remove some warning, move gethostname to os_calls 11 years ago
Jay Sorg 4e6d57dbe5 common: some notes and compile fixes 11 years ago
Jay Sorg 48228cae2e common: added shm to os_calls 11 years ago
Jay Sorg 25369460a1 log client ip with pid, etc 12 years ago
Jay Sorg 7176f14647 added options to set tcp send and recv buffer sizes 12 years ago
Jay Sorg b598e258a4 add pid logging 12 years ago
Laxmikant Rashinkar ece8f1fb47 gracefully handle segfaults in chansrv code 12 years ago
Jay Sorg 1a616a1b46 move text2bool to os_calls 12 years ago
Jay Sorg cd0a8721d1 disable ipv6 for now 12 years ago
Jay Sorg 2ed8b31a11 ipv6 12 years ago
Jay Sorg d9c0af1e78 ipv6 12 years ago
Jay Sorg 54463affaf autodetect ipv6 12 years ago
Jay Sorg 8b71f48f7b adding ipv6 support 12 years ago
Jay Sorg cae3b1b0f1 ipv6 started pushing bits 12 years ago
ArvidNorr fb7294ed26 small len fixes 12 years ago
ArvidNorr 975d44e99f More logging added 12 years ago