Commit Graph

552 Commits (5d2c5b1410e6c6c55500b583b9d80238bf3eee01)

Author SHA1 Message Date
Jay Sorg fac0907a3c trans: set non blocking socket after accept 9 years ago
Pavel Roskin f93074a430 Add unnamed semaphore support on Mac OS
sem_init() is not functional on Mac OS. Use the Grand Central Dispatch
implementation.

Make libscp_lock.c use semaphores through the thread_calls wrapper.
9 years ago
Pavel Roskin e65bd6b7d7 Fix more format warnings 9 years ago
Pavel Roskin 55e12a09d8 Include config_ac.h from common/os_calls.h to enable all format warnings 9 years ago
Jay Sorg 0655272b9c common: call recv/send before can_recv/can_send 9 years ago
Jay Sorg bd6c38af4d common: fix warnings 9 years ago
jsorg71 034ee36f9c Merge pull request #341 from proski/sanity-checks
Sanity checks
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
Pavel Roskin 9091c3eef2 Annotate printf-like functions if supported by the compiler
Both GCC and Clang support it. Add a macro from Autoconf archive to check
for format attribute support.
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
Jay Sorg f100036cd9 common: minor fix for older openssl keygen 9 years ago
Jay Sorg 3bc9f1e275 Merge branch 'devel' of git:neutrinolabs/xrdp into devel 9 years ago
Jay Sorg 0d192aee62 common: fix for key generated smaller than asked for 9 years ago
Pavel Roskin 59a5fb0ddb Move headers from EXTRA_DIST to sources, sort alphabetically
There should be no functional difference.
9 years ago
Pavel Roskin 92a6833e9b Fix typos 9 years ago
Pavel Roskin dcab7552db Stop redefining libdir, use moduledir for ${libdir}/xrdp
libdir is for shared and static libraries. Some xrdp libraries are loaded
dynamically from a non-standard directory, so they are used like modules.

Having separate libdir and moduledir would eventually allow to separate
dynamically loaded modules from shared libraries.
9 years ago
Jay Sorg 425bd945a5 common: updates for file.c 9 years ago
jsorg71 f7742eddec Merge pull request #273 from gschwind/devel
fix wrong handle of commented section in configuration file.
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 02c981e796 More spelling fixes found by codespell and aspell 9 years ago
Pavel Roskin a452d8d36a Merge AM_CFLAGS and INCLUDES info AM_CPPFLAGS
AM_CPPFLAGS is for flags passed to the preprocessor, such as defines and
includes. AM_CFLAGS is for flags affecting the compiler, such as debug
and optimization settings.

INCLUDES is an obsolete name. Users can pass INCLUDES and break
compilation. AM_CPPFLAGS is more explicit that the flags come from
Automake and should not be overridden.
9 years ago
Pavel Roskin 964e860072 Run through codespell 9 years ago
Jay Sorg 2893fefc91 common: check for term in force send and recv 9 years ago
Jay Sorg 4f128c530c no logic change, remove trailing space 9 years ago
Jay Sorg e1c7aa377f common: fix possible deadlock in trans 9 years ago
Jay Sorg fd793bd213 rename g_tcp_can_recv to g_sck_can_recv 10 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 89f449aa01 common: set log file fd to close on exec 10 years ago
Jay Sorg 7695f3d87b common: fix logic for internal_log_end 10 years ago
Benoit Gschwind c9762fa3a7 fix wrong handle of commented section in configuration file.
- fix parssing of commented section like the line:
  #[section_name]
 or
  ![section_name]
- add few comments
- improve redability
10 years ago
Jay Sorg 4430119d40 common: remove d3des files 10 years ago
Jay Sorg 6384bae1e7 common: changes to trans for timeout 10 years ago
Jay Sorg 5c08ece708 common: add g_mirror_memcpy 10 years ago
itamarjp 960cc62a0e add missing files into extra_dist,
this is required when using make dist to generate a tarball
10 years ago
Jay Sorg 6c23b85593 add timeout to trans_get_wait_objs_rw 10 years ago
Jay Sorg 136e072513 fix problem caused by b56aa98 for tls connections 10 years ago
Jay Sorg b56aa9832e work on main loop changes 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 cd6ab20e94 common: shut up some messages in ssl_tls_print_error
SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE are not fatal error but just
indicate SSL_read, SSL_write, SSL_accept functions to repeat.
10 years ago
Koichiro IWAO 2a2b8bcd59 common: fix #248 TLS on FreeBSD
According to document[1][2][3], retry when SSL_get_error returns
SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE.

[1] https://www.openssl.org/docs/ssl/SSL_read.html
[2] https://www.openssl.org/docs/ssl/SSL_write.html
[3] https://www.openssl.org/docs/ssl/SSL_accept.html
10 years ago
Jay Sorg 33167a7c74 add frame acks and h264 codec mode basics 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 ef20d9d507 add keyboard options to xrdp_client_info 10 years ago
speidy 86005c5bcc ssl_calls: fix to read certificate chains 10 years ago
Jay Sorg d9d746ce5c common: avoid possible SSL_shutdown crash 10 years ago
Jay Sorg cc0406dddf common: move tls calls to ssl_calls 10 years ago
Jay Sorg 5a8bf87c7f common: tls, fix for pending reads 10 years ago
Jay Sorg 6b0bbbeefa common: merge from a8 10 years ago
Jay Sorg c0ce0821ec common: no logic change, remove spaces 11 years ago
speidy 4015f526db work on tls mode 11 years ago
Jay Sorg 75874b3f7a common: some minor changes to arch.h 11 years ago
Koichiro IWAO dd979731c4 common: fix check for big endian arches
Fix for: https://bugzilla.redhat.com/show_bug.cgi?id=905411
11 years ago
Jay Sorg 8397055e8b move some hard code paths to defines in header 11 years ago
Jay Sorg 386512c0ed common: fix some warning for TLS 11 years ago
Jay Sorg b30b74b3b3 added keyboard info to xrdp_client_info.h 11 years ago
Jay Sorg f49ca27ea7 common: fix for list16_insert_item 11 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 56e43c4a38 Merge branch 'devel' of github.com:NeutrinoLabs/xrdp into devel 11 years ago
Laxmikant Rashinkar 27055d5762 coverity: improper use of negative value 11 years ago
speidy 0f9bd232d9 common: indent fix 11 years ago
Jay Sorg 2cb2de7277 common: log, g_ prefix for global 11 years ago
speidy 8e6b75b98f Merge branch 'devel' of https://github.com/neutrinolabs/xrdp into devel 11 years ago
Jay Sorg 57b0495bc7 common: indent, not logic change 11 years ago
speidy be51fb739c common: xrdp_tls, indentation fix 11 years ago
speidy c612683119 common: trans indentation fix 11 years ago
Jay Sorg a73e66513d common: indent, not logic change 11 years ago
Jay Sorg 9e1e6d3c3e common: indent, not logic change 11 years ago
Jay Sorg ff8275da58 common: indent, not logic change 11 years ago
Jay Sorg abf5549524 common: indent, not logic change 11 years ago
Jay Sorg 4bf326080d common: indent, not logic change 11 years ago
Jay Sorg b39c68bdc4 common: fifo.c, os_call.h, don't need prefix dir 11 years ago
Jay Sorg 3b79792bcc common: add default for XRDP_LOG_PATH 11 years ago
Idan Freiberg 16929efb05 Merge branch 'devel' of https://github.com/neutrinolabs/xrdp into
devel

Conflicts:
	libxrdp/xrdp_sec.c
11 years ago
Idan Freiberg df87033489 trans: work on TLS 11 years ago
Idan Freiberg afdf638c7b libxrdp, common: work on TLS mode 11 years ago
Laxmikant Rashinkar a990287c46 coverity: fixed unchecked return value from library 11 years ago
Jay Sorg 1291d2dbbe work on codec mode 11 years ago
Laxmikant Rashinkar 3bb31876e7 coverity: fixed resolution leak issues 11 years ago
Idan Freiberg f0b6c6b1d1 libxrdp: started adding TLS support 11 years ago
Idan Freiberg 9007deae6f libxrdp: added an option to enforce security layer in xrdp.ini 11 years ago
Jay Sorg fef8cd9c97 common: increase file maxline size to 2048 11 years ago
Jay Sorg d9b87e734b common: small fix for 32 bit color 11 years ago
Jay Sorg 09de814ff0 common: allow RSA keys bigger than 512 bit 11 years ago
Jay Sorg 8a116d3051 common: add another x86-64 define 11 years ago
Jay Sorg 05a281a3f8 common: trans UDS rights change 11 years ago
Jay Sorg 148c1f858c common: indent, no logic change to trans.h 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 da0d0e687a reduce the memory needed for crc16 bitmap cache lists 11 years ago
Jay Sorg 261d35eaac misc fixes for Xorg and compile 11 years ago
Laxmikant Rashinkar 963b95877a added a FIFO implementation 11 years ago
Jay Sorg 630f735a28 libxrdp: send, get, and use multi fragment max caps 11 years ago
jsorg71 1ce75182af Merge pull request #111 from speidy/fastpath
libxrdp: Fastpath input
11 years ago
Jay Sorg 374633e63f common: no logic change, update comments 11 years ago
speidy 1f1e803140 Merge ../../neutrinolabs/xrdp into fastpath
Conflicts:
	libxrdp/libxrdp.c
	libxrdp/libxrdp.h
	libxrdp/xrdp_iso.c
	libxrdp/xrdp_sec.c
	libxrdp/xrdp_tcp.c
	xrdp/xrdp.ini
11 years ago
Jay Sorg f6fb5a32ed common: added some trans options used in fast path 11 years ago
Jay Sorg 25ad4d8a36 common: add more fips ssl calls 11 years ago
Jay Sorg 2921400083 common: check for nil in fips cleanup 11 years ago
Jay Sorg 926cd095fc common: added des3 calls for fips 11 years ago
Jay Sorg b0a1832186 common: update client_info struct 11 years ago
speidy 80204e2536 libxrdp: work on fastpath input, added fastpath option to xrdp.ini 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
speidy cbf5d50a5c libxrdp: work on fastpath input 11 years ago
speidy 113f2696fe libxrdp: work on fastpath 11 years ago
Jay Sorg 48228cae2e common: added shm to os_calls 11 years ago
Jay Sorg 02aa39c79d added keyboard type and subtype to struct xrdp_client_info 11 years ago
Jay Sorg ff12a1d799 added tbool 11 years ago
Jay Sorg 3c218ad3f2 common: try to send data in trans_write_copy 11 years ago
Jay Sorg 1deac46fdc common: add trans_get_wait_objs_rw to header 11 years ago
Jay Sorg f221258610 common: add unknown arch check 11 years ago
Jay Sorg 4f45b4c065 added define for common types 11 years ago
speidy 92e876ea42 libxrdp: add monitorCount to client_info struct 11 years ago
speidy 0d2a4ce195 common: fix conflict 11 years ago
speidy 8cc619c223 libxrdp: work on multimon 11 years ago
Jay Sorg 9d8d31d02a common: restore xrdp_client_info order 12 years ago
Jay Sorg 5adbf2d32b libxrdp: some ISO_PDU_CR changes 12 years ago
Jay Sorg 086481395c Merge branch 'multimon' of git://github.com/speidy/xrdp into speidy-multimon
Conflicts:
	common/xrdp_client_info.h
	libxrdp/xrdp_iso.c
	libxrdp/xrdp_sec.c
12 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
Jay Sorg c1b7cbd657 merges from authentic8 12 years ago
Jay Sorg fc31ae1f48 trans: reset p when adding to trans list 12 years ago
Jay Sorg 3b743f64eb chansrv: deadlock, add trans copy func 12 years ago
Jay Sorg dfd78c722b chansrv: fix for deadlock 12 years ago
speidy 2b0524ad7e libxrdp: work on RDP negotiation 12 years ago
Jay Sorg f75b9143e2 VUL: make sure cache entries are in range 12 years ago
Jay Sorg 39ed446e15 VUL: fix some possible buffer overruns 12 years ago
Jay Sorg 3acea31439 common: added g_signal_segfault to header 12 years ago
Jay Sorg 68224550da common: update a copyright year 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
Jim Grandy b7b3d9ef28 Hand-apply patches (misc) from Authentic8: b18667d 6d22ada 95d93a3 433b49c b96f85f 8c32c46 f87f6b3 c93cce0 26ce9ce 12 years ago
Jim Grandy 981741f55c Hand-apply patch (compositing) from Authentic8: 5d5e470 81c9c29 b0c2c10 27d8a01 a96a217 e512090 a9a6762 9c02bfa bd26fcc c0d29d9 676dd35 3b26737 12 years ago
Jim Grandy 1ae9a7f2b6 Hand-apply patches (drawing configuration) from Authentic8 branch: 34b92df f994298 38e2def 12 years ago
Jay Sorg f17692adaa added out_uint64_le 12 years ago
Jay Sorg e602a28d5c common: transport aware when app is terminating 12 years ago
Jay Sorg 6c07ee0ba3 added in_uint64_le 12 years ago
Laxmikant Rashinkar 474d17d556 xrdp: added support for forcing credentials on command line 12 years ago
Jay Sorg fad70062d6 common: no logic change 12 years ago
speidy a8e5b3fee5 libxrdp: work on multi-mon support 12 years ago
Jay Sorg 14a4ac5a79 libxrdp: started adding fastpath support 12 years ago
Laxmikant Rashinkar 78498f6682 Merge branch 'master' of github.com:neutrinolabs/xrdp 12 years ago
Laxmikant Rashinkar 6ad1d7f78d folder redirection: fixed language issues 12 years ago
Jay Sorg c6fa03102f copyright year update 12 years ago
Jay Sorg 42329bda00 adding xrdp.ini option to turn off new cursors 12 years ago
Jay Sorg d4d6a65adb merge from pmhahn 12 years ago
Laxmikant Rashinkar 89b7cd269e smartcard: developer checkin for smartcard support 12 years ago
Jay Sorg cd0a8721d1 disable ipv6 for now 12 years ago
Jay Sorg 64fabbad68 got neutrinordp module building 12 years ago
Jay Sorg 19a9ed47dc xrdp: use full path for loading xrdp modules 12 years ago
Jay Sorg 8acdc403e3 common: fix for when [] is in comment 12 years ago
Jay Sorg 2ed8b31a11 ipv6 12 years ago
Jay Sorg a1ca415615 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
Jay Sorg b107414b54 sync client_info struct with A8 12 years ago
Jay Sorg 494150f1a9 work on new(color) cursors 12 years ago
Jay Sorg a47a3cee1a libxrdp: started adding new(color) cursor support 12 years ago
Laxmikant Rashinkar 78d4e19258 o early checkin for drive redirection
o basic drive redirection is working
o functions currently supported: open:
  read, write, create, get/set attribute
o requires latest NeutrinoRDP to work
o note: clipboard is broken because of the move from
        linked lists to inodes in the FUSE code
12 years ago
ArvidNorr fe69d2f07b Comments and debug when blocking channels added. Fix for potential vulnerability in log.c 12 years ago
ArvidNorr 72c99794ee Merge pull request #59 from ArvidNorr/morelogging
More logging for debug and trace.
12 years ago
ArvidNorr fb7294ed26 small len fixes 12 years ago
ArvidNorr 9aa0cb4e61 Merge pull request #58 from ArvidNorr/pam-cont
PAM additions mostly for a gateway situation
12 years ago
Philipp Hahn 1a4ed6d3fd xrdp: Fix format string vulnerability
The the string being printer contains a "%", this could crash xrdp.
12 years ago
Philipp Hahn 397089a207 sesman: Fix dist
Add missing header files to EXTRA_DIST.
Otherwise "make distcheck" fails.
12 years ago
ArvidNorr 975d44e99f More logging added 12 years ago
LawrenceK e47a9cea97 Allow for any non 0 and the string to also be true. These are the tests used elsewhere in the xrdp code. 12 years ago
ArvidNorr a2bbbd8cc3 Display PAM error in gateway setup, use domain name as IP/DNS, changed how the socket is closed 12 years ago
Jay Sorg eb4209e932 libxrdp: added ini settings for bulk compressor 12 years ago
LawrenceK a52dbba1a5 Add g_strchr to os_calls 12 years ago
Jay Sorg 82a8366fc0 added getgid to os_calls 12 years ago
Jay Sorg e07dd5afb5 added a file open funtion 13 years ago
Laxmikant Rashinkar 1123323fda o moved from GNU General Public License to Apache License, Version 2.0
o applied new coding standards to all .c files
o moved some files around
13 years ago
Jay Sorg 204d6bbde1 codecs: move jpeg hack to bitmap cache v3 13 years ago
Jay Sorg 6d539b8e22 user rfx for cache v3 if client supports 13 years ago
Jay Sorg 4e92468262 output error when set socket opt fails 13 years ago
Jay Sorg e4182cde17 work on rdp codecs 13 years ago
Jay Sorg 01393af3e6 added support for bitmap cache v3 13 years ago
Jay Sorg b211b9be91 fix a define conflict with freerdp 13 years ago
Jay Sorg dc6be76b11 rail: proxy rail 13 years ago
Jay Sorg 7dc5a77116 common: no logic changes, code cleanup 13 years ago
ArvidNorr d2903cd1fc Merge pull request #28 from ArvidNorr/tcp_nodelay
Support for TCP keepalive and TCP no_delay added
13 years ago
ArvidNorr 1011b4a256 Merge pull request #22 from ArvidNorr/moduleload
Moduleload
13 years ago
norrarvid 31a5dd33dd minor layout fixes 13 years ago
Jay Sorg 4ba8cdc343 libxrdp: added RAIL caps 13 years ago
Jay Sorg b52bf1b838 libxrdp: started adding RAIL support 13 years ago
Jay Sorg fcfd14fefd common: fix some warnings 13 years ago
Jay Sorg 099a421c77 log: added path for when --prefix is used 13 years ago
Jay Sorg dbd2cbca8e syslog: cs/minor changes 13 years ago
Jay Sorg 5cd7e29a9f Merge remote branch 'syslog3/syslog3' 13 years ago
norrarvid e5fb05e9cb Support for TCP keepalive and TCP no_delay added 13 years ago