platform/upstream/freerdp.git
8 years agoMerge pull request #2888 from awakecoding/master
Marc-André Moreau [Tue, 15 Sep 2015 13:12:00 +0000 (09:12 -0400)]
Merge pull request #2888 from awakecoding/master

fix ARM64 data type portability

8 years agoMerge pull request #2879 from peterh/shape
Marc-André Moreau [Tue, 15 Sep 2015 13:08:47 +0000 (09:08 -0400)]
Merge pull request #2879 from peterh/shape

xfreerdp: Fix window shape

8 years agoMerge pull request #2763 from akallabeth/nla_null_auth
MartinHaimberger [Tue, 15 Sep 2015 12:53:55 +0000 (14:53 +0200)]
Merge pull request #2763 from akallabeth/nla_null_auth

Fixed server and client NLA state machine for NULL identity.

8 years agoMerge pull request #2859 from akallabeth/resource_leak_fix
MartinHaimberger [Tue, 15 Sep 2015 12:45:42 +0000 (14:45 +0200)]
Merge pull request #2859 from akallabeth/resource_leak_fix

Fixes API misuse and logic errors

8 years agoMerge pull request #2883 from bceverly/master
Hardening [Tue, 15 Sep 2015 07:07:15 +0000 (09:07 +0200)]
Merge pull request #2883 from bceverly/master

Updated OpenBSD changes

8 years agowinpr: fix ARM64 data type portability
Marc-André Moreau [Mon, 14 Sep 2015 18:34:24 +0000 (14:34 -0400)]
winpr: fix ARM64 data type portability

8 years agoMerge remote-tracking branch 'upstream/master'
Bryan Everly [Mon, 14 Sep 2015 17:21:00 +0000 (13:21 -0400)]
Merge remote-tracking branch 'upstream/master'

8 years agoCleaned up previous OpenBSD change per recommendation
Bryan Everly [Mon, 14 Sep 2015 17:20:11 +0000 (13:20 -0400)]
Cleaned up previous OpenBSD change per recommendation

8 years agoMerge pull request #2877 from bmiklautz/filehandling
MartinHaimberger [Mon, 14 Sep 2015 15:15:50 +0000 (17:15 +0200)]
Merge pull request #2877 from bmiklautz/filehandling

winpr/file refactoring and regular file support

8 years agoUpdated OpenBSD changes
Bryan Everly [Fri, 11 Sep 2015 12:54:40 +0000 (08:54 -0400)]
Updated OpenBSD changes

8 years agoMerge pull request #2880 from bceverly/master
Hardening [Fri, 11 Sep 2015 07:43:48 +0000 (09:43 +0200)]
Merge pull request #2880 from bceverly/master

Fixes for OpenBSD port

8 years agoFixes for OpenBSD port
Bryan Everly [Fri, 11 Sep 2015 01:31:13 +0000 (21:31 -0400)]
Fixes for OpenBSD port

8 years agoxfreerdp: Fix window shape
Peter Harris [Thu, 10 Sep 2015 22:15:55 +0000 (18:15 -0400)]
xfreerdp: Fix window shape

Don't abort the entire xf_rail_window_common function when the window is
already in the correct location.

To reproduce:
 - move an application off the edge of the screen
 - resize the window to cause a shape to be set
 - move the application window fully on the screen
 - resize the application window larger
 - note lack of drawing in newly enlarged portion of window

Bug introduced in abf6d4f71ea901e31ee2d1b4625fa805af6b0cc9 "xfreerdp:
prepare RAIL migration away from libfreerdp-rail" when
xf_rail_MoveWindow was copy-and-pasted into xf_rail_window_common
without noticing that the "return" would omit the rest of the combined
function, not just the portion that was pasted.

8 years agoMerge pull request #2878 from akallabeth/screen_orientation_types
Martin Fleisz [Thu, 10 Sep 2015 13:23:11 +0000 (15:23 +0200)]
Merge pull request #2878 from akallabeth/screen_orientation_types

Added ORIENTATION_PREFERENCE from WinUser.h.

8 years agoAdded ORIENTATION_PREFERENCE from WinUser.h.
Armin Novak [Thu, 10 Sep 2015 11:26:37 +0000 (13:26 +0200)]
Added ORIENTATION_PREFERENCE from WinUser.h.

8 years agowinpr/file: integrate pull request feedback
Bernhard Miklautz [Thu, 10 Sep 2015 09:50:10 +0000 (11:50 +0200)]
winpr/file: integrate pull request feedback

* simplify RemoveDirectory
* move std handle function into an extern C block

8 years agowinpr/file: don't close stdin/stdout/stderr
Bernhard Miklautz [Wed, 9 Sep 2015 15:07:40 +0000 (17:07 +0200)]
winpr/file: don't close stdin/stdout/stderr

If the handle is closed stdin/stdout/stderr should be left open.

8 years agowinpr/file: fix ios build
Bernhard Miklautz [Wed, 9 Sep 2015 14:59:03 +0000 (16:59 +0200)]
winpr/file: fix ios build

comm is only build on linux.

8 years agowinpr/file: initial regular file support
Bernhard Miklautz [Wed, 9 Sep 2015 14:47:03 +0000 (16:47 +0200)]
winpr/file: initial regular file support

Add initial support for "regular" files. First implemented call is
GetStdHandle to get stdin/stdout/stderr.

8 years agowinpr/file: refactoring
Bernhard Miklautz [Wed, 9 Sep 2015 13:48:59 +0000 (15:48 +0200)]
winpr/file: refactoring

The used method for initalizing and registering the handle creators
had certain disadvantages like that it was necessary to have the creators
initialized before the first call to CreateFile. In case of comm it
wouldn't have been possible to open an comm port without calling any
other call related function first.
Now the handle creators are initialized the first time CreateFile is
called. This way it is also possible to ensure a certain order of the
handler invocations.

This commit also splits out the client side named pipe code from
the generic file handling (now called generic.c instead of file.c) and
uses the new handle creator infrastructure to register.

8 years agoMerge pull request #2868 from nfedera/fix-inverted-pointer-colors
Bernhard Miklautz [Mon, 7 Sep 2015 09:42:07 +0000 (11:42 +0200)]
Merge pull request #2868 from nfedera/fix-inverted-pointer-colors

improve handling of inverted pointer colors

8 years agoMerge pull request #2873 from mfleisz/makecert_change
Bernhard Miklautz [Mon, 7 Sep 2015 09:15:51 +0000 (11:15 +0200)]
Merge pull request #2873 from mfleisz/makecert_change

makecert: Remove key usage attribute

8 years agoChecking for allocation value > 0
Armin Novak [Mon, 7 Sep 2015 09:10:27 +0000 (11:10 +0200)]
Checking for allocation value > 0

8 years agomakecert: Remove key usage attribute
Martin Fleisz [Mon, 7 Sep 2015 08:43:19 +0000 (10:43 +0200)]
makecert: Remove key usage attribute

The original makecert tool won't add this tribute to a generated
certificate. Adding this attribute might cause problems when using the
certificate with other apps (i.e. Qt SSL).

8 years agoMerge pull request #2872 from akallabeth/recording_fix
Hardening [Mon, 7 Sep 2015 08:26:34 +0000 (10:26 +0200)]
Merge pull request #2872 from akallabeth/recording_fix

Fixed error checking and recording reset.

8 years agoMerge pull request #2765 from akallabeth/connect_abort
MartinHaimberger [Mon, 7 Sep 2015 08:05:24 +0000 (10:05 +0200)]
Merge pull request #2765 from akallabeth/connect_abort

Connect abort and unified TCP connect

8 years agoFixed error checking and recording reset.
Armin Novak [Mon, 7 Sep 2015 07:24:45 +0000 (09:24 +0200)]
Fixed error checking and recording reset.

8 years agoFixed CreateProcess argument initialisation.
Armin Novak [Sat, 5 Sep 2015 16:55:08 +0000 (18:55 +0200)]
Fixed CreateProcess argument initialisation.

8 years agoEnable RFX for test connection, now required by sample server.
Armin Novak [Sat, 5 Sep 2015 15:00:27 +0000 (17:00 +0200)]
Enable RFX for test connection, now required by sample server.

8 years agoResetting abortEvent on disconnect to avoid race during connect.
Armin Novak [Sat, 5 Sep 2015 14:26:46 +0000 (16:26 +0200)]
Resetting abortEvent on disconnect to avoid race during connect.

8 years agoFixed error handling for rdp_client_connect fail.
Armin Novak [Sat, 5 Sep 2015 14:26:29 +0000 (16:26 +0200)]
Fixed error handling for rdp_client_connect fail.

8 years agoWSAEvent fixes ported from realjiangms pull 2870.
Armin Novak [Sat, 5 Sep 2015 13:18:01 +0000 (15:18 +0200)]
WSAEvent fixes ported from realjiangms pull 2870.

8 years agoRemoved rdp disconnect, using unified abortEvent instead.
Armin Novak [Sat, 5 Sep 2015 12:57:30 +0000 (14:57 +0200)]
Removed rdp disconnect, using unified abortEvent instead.

8 years agoMerge pull request #2869 from peterh/negorigin
Bernhard Miklautz [Fri, 4 Sep 2015 15:20:17 +0000 (17:20 +0200)]
Merge pull request #2869 from peterh/negorigin

X11 /app: Fix drawing with negative window origin

8 years agoFix drawing with negative window origin
Peter Harris [Thu, 3 Sep 2015 22:42:53 +0000 (18:42 -0400)]
Fix drawing with negative window origin

Since REGION16 uses unsigned values, when appWindow->x or appWindow->y
is negative, the region will have a very large left or top value.

Avoid this problem by clamping to 0 before casting to an unsigned value.

8 years agoimprove handling of inverted pointer colors
Norbert Federa [Thu, 3 Sep 2015 14:50:41 +0000 (16:50 +0200)]
improve handling of inverted pointer colors

8 years agoMerge pull request #2865 from akallabeth/h264_ignore_errors
Norbert Federa [Thu, 3 Sep 2015 12:42:36 +0000 (14:42 +0200)]
Merge pull request #2865 from akallabeth/h264_ignore_errors

[H264] ignore decoder errors

8 years agoMerge pull request #2867 from akallabeth/channel_error_reset
Martin Fleisz [Thu, 3 Sep 2015 12:22:40 +0000 (14:22 +0200)]
Merge pull request #2867 from akallabeth/channel_error_reset

Resetting channel error on freerdp_connect.

8 years agoResetting channel error on connect.
Armin Novak [Thu, 3 Sep 2015 11:43:08 +0000 (13:43 +0200)]
Resetting channel error on connect.

8 years agoFixed uninitialized environment block.
Armin Novak [Thu, 3 Sep 2015 11:37:16 +0000 (13:37 +0200)]
Fixed uninitialized environment block.

8 years agoIgnoring H264 decompression failures.
Armin Novak [Thu, 3 Sep 2015 10:05:02 +0000 (12:05 +0200)]
Ignoring H264 decompression failures.

When connecting to windows 8.1 machines the remote RDP server
implementation sometimes sends invalid H264 data. To avoid client
disconnections ignore the broken updates.

8 years agoGeneralized rdpgfx_decode to work with all codecs.
Armin Novak [Thu, 3 Sep 2015 10:00:22 +0000 (12:00 +0200)]
Generalized rdpgfx_decode to work with all codecs.

8 years agoReverted broken malloc size fix.
Armin Novak [Wed, 2 Sep 2015 11:57:04 +0000 (13:57 +0200)]
Reverted broken malloc size fix.

8 years agoMerge pull request #2861 from llyzs/winmm_volume_fix
Martin Fleisz [Wed, 2 Sep 2015 10:43:11 +0000 (12:43 +0200)]
Merge pull request #2861 from llyzs/winmm_volume_fix

rdpsnd/winmm: fix SetVolume when device is not opened.

8 years agoMerge pull request #2852 from bmiklautz/process_env
MartinHaimberger [Wed, 2 Sep 2015 08:09:11 +0000 (10:09 +0200)]
Merge pull request #2852 from bmiklautz/process_env

Update CreateProcess and rfx

8 years agordpsnd/winmm: fix SetVolume when device is not opened.
Vic Lee [Wed, 2 Sep 2015 07:15:15 +0000 (15:15 +0800)]
rdpsnd/winmm: fix SetVolume when device is not opened.

8 years agoFixed possible memory leak.
Armin Novak [Tue, 1 Sep 2015 10:34:40 +0000 (12:34 +0200)]
Fixed possible memory leak.

8 years agoFixed uninitialized values.
Armin Novak [Tue, 1 Sep 2015 10:27:54 +0000 (12:27 +0200)]
Fixed uninitialized values.

8 years agoFixed uninitialized values.
Armin Novak [Tue, 1 Sep 2015 10:21:25 +0000 (12:21 +0200)]
Fixed uninitialized values.

8 years agoFixed zero length allocation.
Armin Novak [Tue, 1 Sep 2015 10:05:22 +0000 (12:05 +0200)]
Fixed zero length allocation.

8 years agoFixed zero lenght allocation.
Armin Novak [Tue, 1 Sep 2015 09:58:43 +0000 (11:58 +0200)]
Fixed zero lenght allocation.

8 years agoFixed zero length allocation.
Armin Novak [Tue, 1 Sep 2015 09:57:22 +0000 (11:57 +0200)]
Fixed zero length allocation.

8 years agoFixed zero length allocation.
Armin Novak [Tue, 1 Sep 2015 09:56:02 +0000 (11:56 +0200)]
Fixed zero length allocation.

8 years agoFixed uninitialized memory.
Armin Novak [Tue, 1 Sep 2015 09:49:11 +0000 (11:49 +0200)]
Fixed uninitialized memory.

8 years agoFixed array out of bound access.
Armin Novak [Tue, 1 Sep 2015 09:44:15 +0000 (11:44 +0200)]
Fixed array out of bound access.

8 years agoFixed broken structure comparison.
Armin Novak [Tue, 1 Sep 2015 09:41:45 +0000 (11:41 +0200)]
Fixed broken structure comparison.

8 years agoFixed error handling of OSS audio plugin.
Armin Novak [Tue, 1 Sep 2015 09:39:56 +0000 (11:39 +0200)]
Fixed error handling of OSS audio plugin.

8 years agoFixed resource leak.
Armin Novak [Tue, 1 Sep 2015 09:31:12 +0000 (11:31 +0200)]
Fixed resource leak.

8 years agoMerge pull request #2825 from akallabeth/pointer_decoding_fix
Norbert Federa [Tue, 1 Sep 2015 09:09:42 +0000 (11:09 +0200)]
Merge pull request #2825 from akallabeth/pointer_decoding_fix

Fixed color pointer decoding.

8 years agoIgnore AND mask for 32 bit pointer.
Armin Novak [Tue, 1 Sep 2015 07:25:41 +0000 (09:25 +0200)]
Ignore AND mask for 32 bit pointer.

8 years agoMerge pull request #2855 from akallabeth/memleak_fixes
Bernhard Miklautz [Mon, 31 Aug 2015 07:50:21 +0000 (09:50 +0200)]
Merge pull request #2855 from akallabeth/memleak_fixes

Memleak fixes

8 years agoFixed broken cleanup code.
Armin Novak [Mon, 31 Aug 2015 07:13:15 +0000 (09:13 +0200)]
Fixed broken cleanup code.

8 years agoMerge pull request #2854 from bmiklautz/issue/2853
Hardening [Sun, 30 Aug 2015 20:31:08 +0000 (22:31 +0200)]
Merge pull request #2854 from bmiklautz/issue/2853

settings: update settings/help to match

8 years agoFixed cleanup code.
Armin Novak [Fri, 28 Aug 2015 09:46:24 +0000 (11:46 +0200)]
Fixed cleanup code.

8 years agoFixed memory leak.
Armin Novak [Fri, 28 Aug 2015 09:17:20 +0000 (11:17 +0200)]
Fixed memory leak.

8 years agosettings: update settings/help to match
Bernhard Miklautz [Fri, 28 Aug 2015 09:09:38 +0000 (11:09 +0200)]
settings: update settings/help to match

* wallpaper was off but help said "default: on"
* compression is on but help said "default: off"

Fixes #2853

8 years agoFixed memory leak.
Armin Novak [Fri, 28 Aug 2015 09:07:25 +0000 (11:07 +0200)]
Fixed memory leak.

8 years agoFixed memory leak.
Armin Novak [Fri, 28 Aug 2015 09:06:26 +0000 (11:06 +0200)]
Fixed memory leak.

8 years agoFixed memory leak.
Armin Novak [Fri, 28 Aug 2015 09:05:44 +0000 (11:05 +0200)]
Fixed memory leak.

8 years agoFixed memory leak.
Armin Novak [Fri, 28 Aug 2015 09:01:34 +0000 (11:01 +0200)]
Fixed memory leak.

8 years agoFixed NONNULL argument warnings.
Armin Novak [Fri, 28 Aug 2015 08:59:48 +0000 (10:59 +0200)]
Fixed NONNULL argument warnings.

8 years agoFixed NONNULL argument warnings.
Armin Novak [Fri, 28 Aug 2015 08:58:20 +0000 (10:58 +0200)]
Fixed NONNULL argument warnings.

8 years agoFixed resource leak.
Armin Novak [Fri, 28 Aug 2015 08:53:43 +0000 (10:53 +0200)]
Fixed resource leak.

8 years agoFixed resource cleanup double free.
Armin Novak [Fri, 28 Aug 2015 08:51:27 +0000 (10:51 +0200)]
Fixed resource cleanup double free.

8 years agoCreateProcess: add stdin/out/err redirection
Bernhard Miklautz [Fri, 28 Aug 2015 08:31:22 +0000 (10:31 +0200)]
CreateProcess: add stdin/out/err redirection

When launching a new process stdin/stdout/stderr can be redirected by
passing the corresponding HANDLEs in the passed lpStartupInfo structure.
This is required for example if a pipe should be used as stdin/stdout.

If set in lpStartupInfo the file descriptor of the passed handle is
now used. The test was updated accordingly.

8 years agocodec/rfx: update comment and remove WLog_ERR
Bernhard Miklautz [Fri, 28 Aug 2015 08:26:42 +0000 (10:26 +0200)]
codec/rfx: update comment and remove WLog_ERR

With revision 17.0 of [MS-RDPRFX] the behavior when numRects == 0 is
documented.
This commit updates the comment and removes the error logging.

8 years agoMerge pull request #2716 from realjiangms/shadow_xor_pointer
Marc-André Moreau [Thu, 27 Aug 2015 14:20:18 +0000 (10:20 -0400)]
Merge pull request #2716 from realjiangms/shadow_xor_pointer

server/shadow: Fix alpha pointer message so that it allows pixel with both 'xor' and 'and'

8 years agoMerge pull request #2739 from realjiangms/shadow_resize
Marc-André Moreau [Thu, 27 Aug 2015 14:19:25 +0000 (10:19 -0400)]
Merge pull request #2739 from realjiangms/shadow_resize

server/shadow: Enhancement regarding the screen and resolution - addresize support and fix subRect feature

8 years agoMerge pull request #2798 from psumbera/master
Marc-André Moreau [Thu, 27 Aug 2015 14:15:29 +0000 (10:15 -0400)]
Merge pull request #2798 from psumbera/master

This array is so big that it eats whole stack for the thread and makes

8 years agoMerge pull request #2827 from HenryJacques/winpr_cleanup
Marc-André Moreau [Thu, 27 Aug 2015 14:11:50 +0000 (10:11 -0400)]
Merge pull request #2827 from HenryJacques/winpr_cleanup

Remove unused variable in RegQueryValueExA()

8 years agoMerge pull request #2838 from akallabeth/smartcard_no_readers
Marc-André Moreau [Thu, 27 Aug 2015 14:05:23 +0000 (10:05 -0400)]
Merge pull request #2838 from akallabeth/smartcard_no_readers

Added return value checks for smartcard functions.

8 years agoMerge pull request #2844 from akallabeth/getcomputername_fix
Marc-André Moreau [Thu, 27 Aug 2015 14:04:48 +0000 (10:04 -0400)]
Merge pull request #2844 from akallabeth/getcomputername_fix

Getcomputername fix

8 years agoMerge pull request #2829 from akallabeth/mf_compile_option
Marc-André Moreau [Thu, 27 Aug 2015 14:00:47 +0000 (10:00 -0400)]
Merge pull request #2829 from akallabeth/mf_compile_option

media foundation support now a compile time option.

8 years agoResetting signals on freerdp_connect.
Armin Novak [Tue, 4 Aug 2015 11:34:28 +0000 (13:34 +0200)]
Resetting signals on freerdp_connect.

8 years agoAdded missing NULL pointer checks.
Armin Novak [Thu, 30 Jul 2015 06:18:57 +0000 (08:18 +0200)]
Added missing NULL pointer checks.

8 years agoFixed uninitialised events.
Armin Novak [Wed, 29 Jul 2015 13:52:52 +0000 (15:52 +0200)]
Fixed uninitialised events.

8 years agoAborting transport layer now if requested.
Armin Novak [Wed, 29 Jul 2015 13:46:40 +0000 (15:46 +0200)]
Aborting transport layer now if requested.

8 years agoFixed WSAEventSelect mode reset.
Armin Novak [Tue, 14 Jul 2015 09:58:01 +0000 (11:58 +0200)]
Fixed WSAEventSelect mode reset.

8 years agoAdded unit test for freerdp_connect
Armin Novak [Fri, 3 Jul 2015 09:56:57 +0000 (11:56 +0200)]
Added unit test for freerdp_connect

* Tests connection to not existing host (timeout)
* Tests connection to not exising host with abort.
* Tests connection to sfreerdp-server on localhost.

8 years agoImplemented Async TCP connect with abort event
Armin Novak [Fri, 3 Jul 2015 09:49:40 +0000 (11:49 +0200)]
Implemented Async TCP connect with abort event

* Implemented unified freerdp_tcp_connect_timeout with connect abort.
* Implemented unified freerdp_tcp_connect_multi with connect abort.
* Added connect abort to freerdp_tcp_connect.
* Added freerdp_abort_connect and abortEvent.

8 years agoMerge pull request #2785 from MartinHaimberger/mh-channel-fix
Marc-André Moreau [Thu, 27 Aug 2015 13:24:10 +0000 (09:24 -0400)]
Merge pull request #2785 from MartinHaimberger/mh-channel-fix

Channel hardening and fixing

8 years agoRemove WIN32ERROR type
Martin Haimberger [Thu, 27 Aug 2015 12:25:09 +0000 (05:25 -0700)]
Remove WIN32ERROR type

All return values are UINT now.

8 years agoMerge pull request #2846 from llyzs/monitor
Hardening [Thu, 27 Aug 2015 09:42:45 +0000 (11:42 +0200)]
Merge pull request #2846 from llyzs/monitor

Read and write desktop and monitor data.

8 years agoMerge pull request #2847 from akallabeth/base64_decode_ensure_null_termination
Martin Fleisz [Thu, 27 Aug 2015 09:28:37 +0000 (11:28 +0200)]
Merge pull request #2847 from akallabeth/base64_decode_ensure_null_termination

Ensure output of crypto_base64_decode is NULL terminated.

8 years agogcc: read and write desktop scale settings in core data.
Vic Lee [Thu, 27 Aug 2015 08:18:22 +0000 (16:18 +0800)]
gcc: read and write desktop scale settings in core data.

8 years agoEnsure output of crypto_base64_decode is NULL terminated.
Armin Novak [Thu, 27 Aug 2015 07:27:23 +0000 (09:27 +0200)]
Ensure output of crypto_base64_decode is NULL terminated.

8 years agogcc: read and write monitor extended data.
Vic Lee [Thu, 27 Aug 2015 06:10:42 +0000 (14:10 +0800)]
gcc: read and write monitor extended data.

8 years agox509_get_default_name tries to get FQDN before hostname now.
Armin Novak [Tue, 25 Aug 2015 15:44:03 +0000 (17:44 +0200)]
x509_get_default_name tries to get FQDN before hostname now.

8 years agoFixed GetComputerNameExA and GetComputerNameA.
Armin Novak [Tue, 25 Aug 2015 15:43:22 +0000 (17:43 +0200)]
Fixed GetComputerNameExA and GetComputerNameA.

8 years agoMerge remote-tracking branch 'upstream/master' into mh-channel-fix
Martin Haimberger [Tue, 25 Aug 2015 07:07:04 +0000 (00:07 -0700)]
Merge remote-tracking branch 'upstream/master' into mh-channel-fix

Conflicts:
channels/drdynvc/client/drdynvc_main.c
channels/rdpgfx/client/rdpgfx_main.c
client/X11/xf_gfx.c