platform/upstream/freerdp.git
10 years agoMerge branch 'master' of github.com:awakecoding/FreeRDP into shadow
Marc-André Moreau [Sat, 26 Jul 2014 18:41:54 +0000 (14:41 -0400)]
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow

10 years agoshadow: improve DXGI 1.2 error checking
Marc-André Moreau [Fri, 18 Jul 2014 21:26:21 +0000 (17:26 -0400)]
shadow: improve DXGI 1.2 error checking

10 years agoMerge branch 'master' of git://github.com/awakecoding/FreeRDP
Benoit LeBlanc [Fri, 18 Jul 2014 16:02:52 +0000 (12:02 -0400)]
Merge branch 'master' of git://github.com/awakecoding/FreeRDP

10 years agoshadow: make use of DXGI move rects
Marc-André Moreau [Fri, 18 Jul 2014 04:33:55 +0000 (00:33 -0400)]
shadow: make use of DXGI move rects

10 years agoshadow: improve DXGI frame info management
Marc-André Moreau [Fri, 18 Jul 2014 04:20:55 +0000 (00:20 -0400)]
shadow: improve DXGI frame info management

10 years agoshadow: initial Win8 DXGI 1.2 support
Marc-André Moreau [Fri, 18 Jul 2014 02:38:10 +0000 (22:38 -0400)]
shadow: initial Win8 DXGI 1.2 support

10 years agoshadow: initial windows server-side connectivity
Marc-André Moreau [Fri, 18 Jul 2014 01:15:22 +0000 (21:15 -0400)]
shadow: initial windows server-side connectivity

10 years agowfreerdp-server: restore Win8 DXGI 1.2 support
Marc-André Moreau [Thu, 17 Jul 2014 22:27:40 +0000 (18:27 -0400)]
wfreerdp-server: restore Win8 DXGI 1.2 support

10 years agowinpr-pool: fix header on non-Windows
Marc-André Moreau [Thu, 17 Jul 2014 21:34:51 +0000 (17:34 -0400)]
winpr-pool: fix header on non-Windows

10 years agoMerge branch 'master' of github.com:awakecoding/FreeRDP into shadow
Marc-André Moreau [Thu, 17 Jul 2014 21:33:33 +0000 (17:33 -0400)]
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow

10 years agoMerge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Thu, 17 Jul 2014 21:30:36 +0000 (17:30 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP

10 years agowinpr/makecert: improve command line options
Marc-André Moreau [Thu, 17 Jul 2014 20:47:29 +0000 (16:47 -0400)]
winpr/makecert: improve command line options

10 years agowinpr: improve windows builds across visual studio versions and toolsets
Marc-André Moreau [Thu, 17 Jul 2014 19:11:04 +0000 (15:11 -0400)]
winpr: improve windows builds across visual studio versions and toolsets

10 years agowinpr: fix build on Windows with unit tests
Marc-André Moreau [Thu, 17 Jul 2014 16:02:47 +0000 (12:02 -0400)]
winpr: fix build on Windows with unit tests

10 years agowinpr/tools/makecert: add pfx support
Marc-André Moreau [Wed, 16 Jul 2014 21:13:02 +0000 (17:13 -0400)]
winpr/tools/makecert: add pfx support

10 years agoshadow: disable 24bpp
Marc-André Moreau [Wed, 16 Jul 2014 19:12:20 +0000 (15:12 -0400)]
shadow: disable 24bpp

10 years agoshadow: reduce resource usage in encoder
Marc-André Moreau [Wed, 16 Jul 2014 18:11:37 +0000 (14:11 -0400)]
shadow: reduce resource usage in encoder

10 years agoMerge pull request #1967 from nfedera/fix-2014-07-16-01
Bernhard Miklautz [Wed, 16 Jul 2014 14:17:20 +0000 (16:17 +0200)]
Merge pull request #1967 from nfedera/fix-2014-07-16-01

core: addd missing PlaySound server callback

10 years agocore: addd missing PlaySound server callback
Norbert Federa [Wed, 16 Jul 2014 13:38:10 +0000 (15:38 +0200)]
core: addd missing PlaySound server callback

10 years agoMerge pull request #1961 from g-reno/master
Bernhard Miklautz [Wed, 16 Jul 2014 09:26:00 +0000 (11:26 +0200)]
Merge pull request #1961 from g-reno/master

android toolchain and CMakeLists.txt update

10 years agoshadow: stub Mac subsystem
Marc-André Moreau [Wed, 16 Jul 2014 03:01:56 +0000 (23:01 -0400)]
shadow: stub Mac subsystem

10 years agochannels/remdesk: add PassStub generation
Marc-André Moreau [Wed, 16 Jul 2014 00:09:19 +0000 (20:09 -0400)]
channels/remdesk: add PassStub generation

10 years agochannels/remdesk: initial dummy server-side remote assistance message parsing
Marc-André Moreau [Tue, 15 Jul 2014 22:38:32 +0000 (18:38 -0400)]
channels/remdesk: initial dummy server-side remote assistance message parsing

10 years agoshadow: add basic server-side encomsp server
Marc-André Moreau [Tue, 15 Jul 2014 20:34:15 +0000 (16:34 -0400)]
shadow: add basic server-side encomsp server

10 years agoshadow: reset encoder on reconnection
Marc-André Moreau [Tue, 15 Jul 2014 16:50:47 +0000 (12:50 -0400)]
shadow: reset encoder on reconnection

10 years agoecho: add server echo channel api.
Vic Lee [Tue, 15 Jul 2014 03:42:12 +0000 (11:42 +0800)]
echo: add server echo channel api.

10 years agotls: fix some error handling.
Vic Lee [Tue, 15 Jul 2014 03:36:35 +0000 (11:36 +0800)]
tls: fix some error handling.

10 years agoshadow: add support for older bitmap codecs
Marc-André Moreau [Mon, 14 Jul 2014 22:44:15 +0000 (18:44 -0400)]
shadow: add support for older bitmap codecs

10 years agoshadow: add basic lobby functionality
Marc-André Moreau [Mon, 14 Jul 2014 22:01:29 +0000 (18:01 -0400)]
shadow: add basic lobby functionality

10 years agoshadow: initial X11 multi-monitor support
Marc-André Moreau [Mon, 14 Jul 2014 17:33:20 +0000 (13:33 -0400)]
shadow: initial X11 multi-monitor support

10 years agoandroid CMakeLists.txt: added else clause to test for v7 appcompat
Gerry Reno [Mon, 14 Jul 2014 12:53:20 +0000 (08:53 -0400)]
android CMakeLists.txt: added else clause to test for v7 appcompat

10 years agoserver: allow partial channel read (fix rdpsnd).
Vic Lee [Mon, 14 Jul 2014 12:00:38 +0000 (20:00 +0800)]
server: allow partial channel read (fix rdpsnd).

10 years agoandroid toolchain: add back setting of ANDROID_SDK
Gerry Reno [Mon, 14 Jul 2014 11:58:32 +0000 (07:58 -0400)]
android toolchain: add back setting of ANDROID_SDK

10 years agoMerge pull request #1960 from akallabeth/android-build-script-fix
Bernhard Miklautz [Mon, 14 Jul 2014 08:49:07 +0000 (10:49 +0200)]
Merge pull request #1960 from akallabeth/android-build-script-fix

Android build setup script fixes

10 years agoMerge pull request #1958 from akallabeth/android-bookmark-fix
Bernhard Miklautz [Mon, 14 Jul 2014 08:47:40 +0000 (10:47 +0200)]
Merge pull request #1958 from akallabeth/android-bookmark-fix

Android bookmark fix

10 years agoshadow: remove header include dependency on subsystem
Marc-André Moreau [Mon, 14 Jul 2014 01:20:36 +0000 (21:20 -0400)]
shadow: remove header include dependency on subsystem

10 years agoshadow: add support for frame acks
Marc-André Moreau [Sun, 13 Jul 2014 23:42:57 +0000 (19:42 -0400)]
shadow: add support for frame acks

10 years agoshadow: improve X11 event handling
Marc-André Moreau [Sun, 13 Jul 2014 21:30:39 +0000 (17:30 -0400)]
shadow: improve X11 event handling

10 years agoshadow: consolidate X11 subsystem code
Marc-André Moreau [Sun, 13 Jul 2014 19:58:31 +0000 (15:58 -0400)]
shadow: consolidate X11 subsystem code

10 years agoandroid CMakeLists.txt: added support for both 'support' and 'compatibility' in suppo...
Gerry Reno [Sun, 13 Jul 2014 18:54:48 +0000 (14:54 -0400)]
android CMakeLists.txt: added support for both 'support' and 'compatibility' in support library path for v7 appcompat

supports path styles:
$ANDROID_SDK/extras/android/support/v7/appcompat
$ANDROID_SDK/extras/android/compatibility/v7/appcompat

10 years agocmake: android toolchain set ANDROID_DEFAULT_NDK_API_LEVEL 9
Gerry Reno [Sun, 13 Jul 2014 12:40:58 +0000 (08:40 -0400)]
cmake: android toolchain set ANDROID_DEFAULT_NDK_API_LEVEL 9

10 years agocmake: android toolchain update to latest upstream
Gerry Reno [Sun, 13 Jul 2014 12:34:48 +0000 (08:34 -0400)]
cmake: android toolchain update to latest upstream

AndroidToolchain.cmake: updated from https://github.com/taka-no-me/android-cmake/raw/master/android.toolchain.cmake

10 years ago* Fixed android setup script, if run as update. (git fetch instead of git pull)
Armin Novak [Sun, 13 Jul 2014 11:35:11 +0000 (13:35 +0200)]
* Fixed android setup script, if run as update. (git fetch instead of git pull)
* Checking return of openssl build now and inform about build errors.

10 years agoshadow: hook X11 input
Marc-André Moreau [Sat, 12 Jul 2014 05:18:08 +0000 (01:18 -0400)]
shadow: hook X11 input

10 years agoshadow: start hooking X11 subsystem with shadow server core
Marc-André Moreau [Sat, 12 Jul 2014 04:01:29 +0000 (00:01 -0400)]
shadow: start hooking X11 subsystem with shadow server core

10 years agoshadow: start structuring X11 code as shadow subsystem
Marc-André Moreau [Sat, 12 Jul 2014 03:01:34 +0000 (23:01 -0400)]
shadow: start structuring X11 code as shadow subsystem

10 years agoshadow: stub more components
Marc-André Moreau [Sat, 12 Jul 2014 00:49:56 +0000 (20:49 -0400)]
shadow: stub more components

10 years agoshadow: start hooking X11 code as subsystem
Marc-André Moreau [Fri, 11 Jul 2014 23:30:40 +0000 (19:30 -0400)]
shadow: start hooking X11 code as subsystem

10 years agoshadow: reduce X11 code
Marc-André Moreau [Fri, 11 Jul 2014 22:30:56 +0000 (18:30 -0400)]
shadow: reduce X11 code

10 years agoshadow: further consolidate old X11 server code
Marc-André Moreau [Fri, 11 Jul 2014 22:00:33 +0000 (18:00 -0400)]
shadow: further consolidate old X11 server code

10 years agoMerge branch 'master' of github.com:awakecoding/FreeRDP into shadow
Marc-André Moreau [Fri, 11 Jul 2014 20:58:24 +0000 (16:58 -0400)]
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow

Conflicts:
server/X11/CMakeLists.txt

10 years agoMerge pull request #1917 from SBoyNumber1/BitmapCacheV3OnAndroid
Marc-André Moreau [Fri, 11 Jul 2014 20:35:11 +0000 (16:35 -0400)]
Merge pull request #1917 from SBoyNumber1/BitmapCacheV3OnAndroid

Added detect of uncompressed data in CACHE_BITMAP_REV3_ORDER. According ...

10 years agoMerge pull request #1948 from jbd1986/fix-french-canadian
Marc-André Moreau [Fri, 11 Jul 2014 20:34:43 +0000 (16:34 -0400)]
Merge pull request #1948 from jbd1986/fix-french-canadian

I am making several changes to clean up French Canadian keyboard defs.

10 years agoRemoved unused code.
Armin Novak [Fri, 11 Jul 2014 16:49:40 +0000 (18:49 +0200)]
Removed unused code.

10 years agoFixed wrong visibility setting of bookmark list view
Armin Novak [Fri, 11 Jul 2014 16:49:20 +0000 (18:49 +0200)]
Fixed wrong visibility setting of bookmark list view

10 years agoMerge pull request #1950 from hardening/kill_select
Bernhard Miklautz [Fri, 11 Jul 2014 14:41:31 +0000 (16:41 +0200)]
Merge pull request #1950 from hardening/kill_select

kill the last remaining select() in libfreerdp

10 years agoMerge pull request #1955 from nfedera/fix-2014-07-10-02
Norbert Federa [Fri, 11 Jul 2014 14:35:12 +0000 (16:35 +0200)]
Merge pull request #1955 from nfedera/fix-2014-07-10-02

winpr: CloseHandle did not release the thread TCB

10 years agoMerge pull request #1954 from nfedera/fix-2014-07-10-01
Bernhard Miklautz [Fri, 11 Jul 2014 13:08:10 +0000 (15:08 +0200)]
Merge pull request #1954 from nfedera/fix-2014-07-10-01

transport_read: ensure stream buf size >= pdu size

10 years agoMerge pull request #1823 from akallabeth/cmake-library-noversion
Bernhard Miklautz [Fri, 11 Jul 2014 11:21:12 +0000 (13:21 +0200)]
Merge pull request #1823 from akallabeth/cmake-library-noversion

Build library without SOVERSION

10 years agoNow usin ON/OFF to set library versioning.
Armin Novak [Fri, 11 Jul 2014 11:07:36 +0000 (13:07 +0200)]
Now usin ON/OFF to set library versioning.

10 years agoAdded WITH_LIBRARY_VERSIONING, allowing to build shared libraries without
Armin Novak [Tue, 29 Apr 2014 07:42:18 +0000 (09:42 +0200)]
Added WITH_LIBRARY_VERSIONING, allowing to build shared libraries without
SOVERSION information. (required by Android)

10 years agoMerge pull request #1957 from hardening/ssl_deco_fix
Marc-André Moreau [Thu, 10 Jul 2014 21:45:43 +0000 (17:45 -0400)]
Merge pull request #1957 from hardening/ssl_deco_fix

Fix unclean SSL disconnection

10 years agoFix unclean SSL disconnection
Hardening [Thu, 10 Jul 2014 21:35:11 +0000 (23:35 +0200)]
Fix unclean SSL disconnection

This patch prevent an infinite loop when the remote peer disconnect
the socket without cleanly closing the SSL connection.

10 years agoshadow: start making generic core
Marc-André Moreau [Thu, 10 Jul 2014 21:20:41 +0000 (17:20 -0400)]
shadow: start making generic core

10 years agoMerge pull request #1956 from bmiklautz/feat/monolithic
Marc-André Moreau [Thu, 10 Jul 2014 21:02:43 +0000 (17:02 -0400)]
Merge pull request #1956 from bmiklautz/feat/monolithic

monolithic winpr

10 years agoshadow: start simplifying X11 shadow server
Marc-André Moreau [Thu, 10 Jul 2014 20:32:46 +0000 (16:32 -0400)]
shadow: start simplifying X11 shadow server

10 years agofreerdp-shadow: start new cross-platform shadowing server
Marc-André Moreau [Thu, 10 Jul 2014 19:46:34 +0000 (15:46 -0400)]
freerdp-shadow: start new cross-platform shadowing server

10 years agowinpr: fix handling of absolute include paths
Bernhard Miklautz [Thu, 10 Jul 2014 15:40:27 +0000 (17:40 +0200)]
winpr: fix handling of absolute include paths

Don't prefix include paths if it is absolute

10 years agowinpr: CloseHandle did not release the thread TCB
Norbert Federa [Thu, 10 Jul 2014 10:28:35 +0000 (12:28 +0200)]
winpr: CloseHandle did not release the thread TCB

This resulted in huge memory leaks - 8MB per thread, depending on
the system's default stack size.
The leak happend even if CloseHandle() was correctly used to "detach"
the thread but WaitForSingleObject was never called.

10 years agotransport_read: ensure stream buf size >= pdu size
Norbert Federa [Thu, 10 Jul 2014 10:09:48 +0000 (12:09 +0200)]
transport_read: ensure stream buf size >= pdu size

Without this check a simple nc < /dev/urandom server:3389 could
kill the server instantly.

10 years agowinpr: always build "monolitic"
Bernhard Miklautz [Wed, 9 Jul 2014 22:03:20 +0000 (00:03 +0200)]
winpr: always build "monolitic"

winpr is now always build as single library.
The build option MONOLITHIC_BUILD doesn't influence this behavior anymore.

The only exception is winpr-makecert-tool which is still build as extra
library.

This obsoletes complex_libraries for winpr.

10 years agoMerge pull request #1953 from awakecoding/master
Marc-André Moreau [Thu, 10 Jul 2014 00:26:03 +0000 (20:26 -0400)]
Merge pull request #1953 from awakecoding/master

Fix _aligned_realloc() when resizing to smaller size

10 years agolibwinpr-crt: fix realloc to smaller size
Marc-André Moreau [Thu, 10 Jul 2014 00:10:33 +0000 (20:10 -0400)]
libwinpr-crt: fix realloc to smaller size

10 years agoFixed typo and changed Canadian French (legacy) to 0x00000c0c which most online docs...
Justin DeFields [Wed, 9 Jul 2014 14:09:43 +0000 (10:09 -0400)]
Fixed typo and changed Canadian French (legacy) to 0x00000c0c which most online docs support.

10 years agokill the last remaining select() in libfreerdp
Hardening [Wed, 9 Jul 2014 09:28:41 +0000 (11:28 +0200)]
kill the last remaining select() in libfreerdp

10 years agoI am making several changes to cleanup French Canadian, with the end result being...
Justin DeFields [Tue, 8 Jul 2014 20:51:50 +0000 (16:51 -0400)]
I am making several changes to cleanup French Canadian, with the end result being: ca,fr -> Canadian French  ca,fr-legacy -> Canadian English  ca,eng -> Canadian English.  Currently ca,fr isn't defined, ca,fr-legacy thinks it's Canadian French and it isn't anyway because the value is wrong for that definition, and ca,eng is US.

10 years agoMerge branch 'master' of git://github.com/awakecoding/FreeRDP
Benoît LeBlanc [Tue, 8 Jul 2014 20:45:59 +0000 (16:45 -0400)]
Merge branch 'master' of git://github.com/awakecoding/FreeRDP

# By Marc-André Moreau (20) and others
# Via Mike McDonald (6) and others
* 'master' of git://github.com/awakecoding/FreeRDP: (26 commits)
  libfreerdp-codec: fix C++ headers
  libfreerdp-codec: fix ClearCodec short vbar cache hit
  libfreerdp-codec: improve ClearCodec error checking
  libfreerdp-codec: fix ClearCodec RLEX decoding
  libfreerdp-codec: ClearCodec fix error codes and wrapping around of cursors
  libfreerdp-codec: fix some ClearCodec flag checking
  Fixed issue with last merge.
  Added #ifdef WITH_OPENH264 ... #endif to appropriate places in the code.
  libfreerdp-codec: handle long vbar length mismatch
  channels/rdpgfx: add egfx command line options and settings
  libfreerdp-codec: reduce number of variables
  libfreerdp-codec: improve ClearCodec robustness
  libfreerdp-codec: simplify ClearCodec code
  Initial implementation of H.264 decoder for MS-RDPEGFX
  libfreerdp-codec: improve ClearCodec subcodec xStart, yStart handling
  libfreerdp-codec: improve ClearCodec subcodec support
  libfreerdp-codec: improve ClearCodec error checking
  libfreerdp-codec: more ClearCodec vBar caching
  channels/rdpgfx: harden parsing code
  libfreerdp-codec: add ClearCodec glyph cache
  ...

10 years agoAdded KeyboardHook to settings
Benoît LeBlanc [Tue, 8 Jul 2014 20:32:28 +0000 (16:32 -0400)]
Added KeyboardHook to settings

10 years agoMerge pull request #1947 from awakecoding/egfx
Marc-André Moreau [Tue, 8 Jul 2014 20:12:03 +0000 (16:12 -0400)]
Merge pull request #1947 from awakecoding/egfx

[MS-RDPEGFX] ClearCodec, H264, YCbCr

10 years agolibfreerdp-codec: fix strict aliasing warnings in ncrush code
Marc-André Moreau [Tue, 8 Jul 2014 19:59:23 +0000 (15:59 -0400)]
libfreerdp-codec: fix strict aliasing warnings in ncrush code

10 years agolibfreerdp-codec: fix build bot warnings
Marc-André Moreau [Tue, 8 Jul 2014 19:48:29 +0000 (15:48 -0400)]
libfreerdp-codec: fix build bot warnings

10 years agolibfreerdp-gdi: migrate to _aligned_malloc/_aligned_free
Marc-André Moreau [Tue, 8 Jul 2014 19:07:19 +0000 (15:07 -0400)]
libfreerdp-gdi: migrate to _aligned_malloc/_aligned_free

10 years agoMerge branch 'master' of github.com:FreeRDP/FreeRDP into egfx
Marc-André Moreau [Tue, 8 Jul 2014 16:29:30 +0000 (12:29 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP into egfx

10 years agolibfreerdp-client: cleanup gfx options
Marc-André Moreau [Tue, 8 Jul 2014 16:29:08 +0000 (12:29 -0400)]
libfreerdp-client: cleanup gfx options

10 years agoMerge branch 'egfx' of github.com:vworkspace/FreeRDP into egfx
Marc-André Moreau [Tue, 8 Jul 2014 16:20:30 +0000 (12:20 -0400)]
Merge branch 'egfx' of github.com:vworkspace/FreeRDP into egfx

10 years agolibfreerdp-codec: don't use posix_memalign
Marc-André Moreau [Tue, 8 Jul 2014 16:18:41 +0000 (12:18 -0400)]
libfreerdp-codec: don't use posix_memalign

10 years agoMerge branch 'master' of https://github.com/dpoe/FreeRDP into egfx
Marc-André Moreau [Tue, 8 Jul 2014 16:13:11 +0000 (12:13 -0400)]
Merge branch 'master' of https://github.com/dpoe/FreeRDP into egfx

10 years agolibfreerdp-codec: reduce ClearCodec memory usage
Marc-André Moreau [Tue, 8 Jul 2014 15:37:27 +0000 (11:37 -0400)]
libfreerdp-codec: reduce ClearCodec memory usage

10 years agoMerge pull request #1944 from nfedera/fix-2014-07-07-01
Bernhard Miklautz [Tue, 8 Jul 2014 14:36:54 +0000 (16:36 +0200)]
Merge pull request #1944 from nfedera/fix-2014-07-07-01

xfreerdp: xfixes selection ownership notification

10 years agoMerge pull request #1942 from hardening/kill_select
Bernhard Miklautz [Tue, 8 Jul 2014 14:36:04 +0000 (16:36 +0200)]
Merge pull request #1942 from hardening/kill_select

Use poll() instead of select() when available

10 years agoMerge pull request #1946 from akallabeth/android-openssl-build-tag
Bernhard Miklautz [Tue, 8 Jul 2014 10:54:16 +0000 (12:54 +0200)]
Merge pull request #1946 from akallabeth/android-openssl-build-tag

Openssl makefile repo now checked out with specific TAG.

10 years agoUpdated OpenSSL tag to 1.0.1h-fips-2.0.7
Armin Novak [Tue, 8 Jul 2014 10:44:35 +0000 (12:44 +0200)]
Updated OpenSSL tag to 1.0.1h-fips-2.0.7
Using ndk-build from ANDROID_NDK now if available, fallback to path.

10 years agoOpenssl makefile repo now checked out with specific TAG.
Armin Novak [Tue, 8 Jul 2014 08:20:13 +0000 (10:20 +0200)]
Openssl makefile repo now checked out with specific TAG.

10 years agolibfreerdp-codec: fix C++ headers
Marc-André Moreau [Tue, 8 Jul 2014 02:24:17 +0000 (22:24 -0400)]
libfreerdp-codec: fix C++ headers

10 years agolibfreerdp-codec: fix ClearCodec short vbar cache hit
Marc-André Moreau [Mon, 7 Jul 2014 20:50:19 +0000 (16:50 -0400)]
libfreerdp-codec: fix ClearCodec short vbar cache hit

10 years agolibfreerdp-codec: improve ClearCodec error checking
Marc-André Moreau [Mon, 7 Jul 2014 19:48:56 +0000 (15:48 -0400)]
libfreerdp-codec: improve ClearCodec error checking

10 years agoxfreerdp: xfixes selection ownership notification
Norbert Federa [Mon, 7 Jul 2014 18:26:41 +0000 (20:26 +0200)]
xfreerdp: xfixes selection ownership notification

The X11 core protocol does not have support for selection ownership
notifications. Until now xfreerdp worked around this issue by always sending
a format list pdu to the server after sending the format data response pdu
which makes the server side think that the clients clipboard data has changed.

This workaround has some severe drawbacks:
* it causes unnecessary data transfers because even without local clipboard
  data changes the same data is always re-transferred over the channel
* with some clipboard managers (in the server sessions) you will get massive
  endless data transfer loops because these managers immediately request the
  data on clipboard changes.

The correct (core X11) way would be polling for selection ownership changes
which must include the ability to detect changes to the TIMESTAMP target if
the selection owner did not change.
The alternative to the poll based approach is using the X Fixes extension in
order to get selection ownership notifications.

This commit adds support for the XFIXES solution and also moves the complete
clipboard related event handling from xf_event.c to xf_cliprdr.c

10 years agolibfreerdp-codec: fix ClearCodec RLEX decoding
Marc-André Moreau [Mon, 7 Jul 2014 18:16:05 +0000 (14:16 -0400)]
libfreerdp-codec: fix ClearCodec RLEX decoding

10 years agolibfreerdp-codec: ClearCodec fix error codes and wrapping around of cursors
Marc-André Moreau [Mon, 7 Jul 2014 16:17:37 +0000 (12:17 -0400)]
libfreerdp-codec: ClearCodec fix error codes and wrapping around of cursors

10 years agoAdd a guard on nCount with MAXIMUM_WAIT_OBJECTS + cosmetic fixes
Hardening [Mon, 7 Jul 2014 12:50:05 +0000 (14:50 +0200)]
Add a guard on nCount with MAXIMUM_WAIT_OBJECTS + cosmetic fixes