platform/upstream/freerdp.git
6 years agoSplit optimized YUV implementations to separate files.
Armin Novak [Thu, 25 Jan 2018 08:43:48 +0000 (09:43 +0100)]
Split optimized YUV implementations to separate files.

6 years agoMerge pull request #4389 from hardening/primitives
akallabeth [Mon, 29 Jan 2018 07:44:13 +0000 (08:44 +0100)]
Merge pull request #4389 from hardening/primitives

primitives: use INIT_ONCE instead of static booleans

6 years agoprimitives: use INIT_ONCE instead of static booleans
David Fort [Sun, 28 Jan 2018 21:15:54 +0000 (22:15 +0100)]
primitives: use INIT_ONCE instead of static booleans

This may prevent some race conditions

6 years agoMerge pull request #4381 from bmiklautz/suse_asan
akallabeth [Wed, 24 Jan 2018 16:42:23 +0000 (17:42 +0100)]
Merge pull request #4381 from bmiklautz/suse_asan

fix freerdp-nightly on suse: disable asan

6 years agofix freerdp-nightly on suse: disable asan
Bernhard Miklautz [Wed, 24 Jan 2018 15:56:03 +0000 (16:56 +0100)]
fix freerdp-nightly on suse: disable asan

Compilation fails on 42.3 (gcc 4.8) when address sanitizer is on.

6 years agoMerge pull request #4379 from akallabeth/memleak_fix
Bernhard Miklautz [Wed, 24 Jan 2018 14:57:33 +0000 (15:57 +0100)]
Merge pull request #4379 from akallabeth/memleak_fix

Fixed memory leak.

6 years agoFixed memory leak.
Armin Novak [Wed, 24 Jan 2018 13:11:33 +0000 (14:11 +0100)]
Fixed memory leak.

6 years agoMerge pull request #4328 from akallabeth/nightly_sanitize_address
Bernhard Miklautz [Tue, 23 Jan 2018 16:57:47 +0000 (17:57 +0100)]
Merge pull request #4328 from akallabeth/nightly_sanitize_address

Activated address sanitizer for nightly builds.

6 years agoMerge pull request #4375 from akallabeth/memleak
David Fort [Mon, 22 Jan 2018 22:00:40 +0000 (23:00 +0100)]
Merge pull request #4375 from akallabeth/memleak

Fixed memory leak.

6 years agoFixed memory leak.
Armin Novak [Mon, 22 Jan 2018 14:45:27 +0000 (15:45 +0100)]
Fixed memory leak.

6 years agoMerge pull request #4373 from akallabeth/warning_fixes2
Martin Fleisz [Fri, 19 Jan 2018 09:34:08 +0000 (10:34 +0100)]
Merge pull request #4373 from akallabeth/warning_fixes2

Fixes some warnings introduced with last pull

6 years agoFixes argument size type, function static where appropriate.
Armin Novak [Fri, 19 Jan 2018 08:13:40 +0000 (09:13 +0100)]
Fixes argument size type, function static where appropriate.

6 years agoMerge pull request #4367 from akallabeth/android_version_next
Bernhard Miklautz [Wed, 17 Jan 2018 18:31:29 +0000 (19:31 +0100)]
Merge pull request #4367 from akallabeth/android_version_next

Updated gradle build version and dependencies.

6 years agoMerge pull request #4369 from akallabeth/openh264_update
Bernhard Miklautz [Wed, 17 Jan 2018 18:29:09 +0000 (19:29 +0100)]
Merge pull request #4369 from akallabeth/openh264_update

[android] Openh264 update scripts

6 years agoUpdated OpenSSL version for android.
Armin Novak [Wed, 17 Jan 2018 14:26:33 +0000 (15:26 +0100)]
Updated OpenSSL version for android.

6 years agoUpdated to OpenH264 1.7 and relocatable binaries.
Armin Novak [Wed, 17 Jan 2018 14:23:19 +0000 (15:23 +0100)]
Updated to OpenH264 1.7 and relocatable binaries.

6 years agoUpdated gradle build version and dependencies.
Armin Novak [Wed, 17 Jan 2018 11:03:05 +0000 (12:03 +0100)]
Updated gradle build version and dependencies.

6 years agoMerge pull request #4365 from akallabeth/negociate_context_reset_fix
David Fort [Wed, 17 Jan 2018 10:05:04 +0000 (11:05 +0100)]
Merge pull request #4365 from akallabeth/negociate_context_reset_fix

Negociate context reset fix

6 years agoFixed missing packageName setup in server NLA
Armin Novak [Wed, 17 Jan 2018 08:09:58 +0000 (09:09 +0100)]
Fixed missing packageName setup in server NLA

6 years agoSimplified package name comparisons.
Armin Novak [Wed, 17 Jan 2018 07:17:33 +0000 (08:17 +0100)]
Simplified package name comparisons.

6 years agoChanged length arguments and return to size_t
Armin Novak [Wed, 17 Jan 2018 07:12:54 +0000 (08:12 +0100)]
Changed length arguments and return to size_t

6 years agoRefactored NTLM, functions static where approprate
Armin Novak [Tue, 16 Jan 2018 10:34:07 +0000 (11:34 +0100)]
Refactored NTLM, functions static where approprate

6 years agoRefactored kerberos SSPI
Armin Novak [Tue, 16 Jan 2018 09:58:30 +0000 (10:58 +0100)]
Refactored kerberos SSPI
* Functions static where approrpriate
* Variables static const where appropriate

6 years agoFixed ICU support for CP_ACP
Armin Novak [Tue, 16 Jan 2018 09:37:19 +0000 (10:37 +0100)]
Fixed ICU support for CP_ACP

6 years agoFix #4306:
Armin Novak [Tue, 16 Jan 2018 09:31:08 +0000 (10:31 +0100)]
Fix #4306:
* Do not reset context when changing package.
* All functions not exported static.

6 years agoMerge pull request #4362 from akallabeth/ifdef_fix
Martin Fleisz [Mon, 15 Jan 2018 10:18:59 +0000 (11:18 +0100)]
Merge pull request #4362 from akallabeth/ifdef_fix

Fixed broken #ifdef

6 years agoFixed broken #ifdef
Armin Novak [Mon, 15 Jan 2018 09:18:03 +0000 (10:18 +0100)]
Fixed broken #ifdef

6 years agoMerge pull request #4359 from MartinHaimberger/yuvfix
akallabeth [Mon, 15 Jan 2018 09:13:26 +0000 (10:13 +0100)]
Merge pull request #4359 from MartinHaimberger/yuvfix

YUV conversation: fixed luma frame creation

6 years agoMerge pull request #4358 from akallabeth/ntlm_debug_fix
David Fort [Mon, 15 Jan 2018 08:57:23 +0000 (09:57 +0100)]
Merge pull request #4358 from akallabeth/ntlm_debug_fix

Fixed #4357: NTLM debug message.

6 years agoFixed bitmap capability debug.
Armin Novak [Fri, 12 Jan 2018 08:00:59 +0000 (09:00 +0100)]
Fixed bitmap capability debug.

6 years agoFixed #4357: NTLM debug message.
Armin Novak [Fri, 12 Jan 2018 07:57:20 +0000 (08:57 +0100)]
Fixed #4357: NTLM debug message.

6 years agoYUV conversation: fixed luma frame creation
Martin Haimberger [Fri, 12 Jan 2018 08:08:56 +0000 (00:08 -0800)]
YUV conversation: fixed luma frame creation

in the conversation function general_RGBToAVC444YUVv2_ANY

6 years agoMerge pull request #4355 from jukeks/topic/smartcard_status_cbAtrLen
akallabeth [Thu, 11 Jan 2018 16:46:12 +0000 (17:46 +0100)]
Merge pull request #4355 from jukeks/topic/smartcard_status_cbAtrLen

Fix smartcard login by ignoring Status_Call.cbAtrLen as is required by [MS-RDPESC]

6 years ago[MS-RDPESC] 2.2.2.18 Status_Call.cbAtrLen: Unused. MUST be ignored upon receipt.
Jukka-Pekka Virtanen [Thu, 11 Jan 2018 14:19:02 +0000 (16:19 +0200)]
[MS-RDPESC] 2.2.2.18 Status_Call.cbAtrLen: Unused. MUST be ignored upon receipt.

The [MS-RDPESC] clearly states in section 2.2.2.18 that Status_Call's
cbAtrLen must not be used when generating Status_Return response. This
is also how FreeRDP 1.1 behaves.

6 years agoMerge pull request #4349 from akallabeth/primitives_update
MartinHaimberger [Wed, 10 Jan 2018 14:33:13 +0000 (15:33 +0100)]
Merge pull request #4349 from akallabeth/primitives_update

Added new and optimized YUV primitives.

6 years agoAdded new and optimized YUV primitives.
Armin Novak [Wed, 10 Jan 2018 08:16:59 +0000 (09:16 +0100)]
Added new and optimized YUV primitives.

* RGBToAVC444YUVv2: Split a RGB frame in luma and/or chroma v2 YUV420 frames
* RGBX specific versions of RGBToAVC444YUV and RGBToYUV420_8u_P3AC4R

6 years agoMerge pull request #4339 from akallabeth/gdi_sw_crash_fix
David Fort [Wed, 10 Jan 2018 08:57:54 +0000 (09:57 +0100)]
Merge pull request #4339 from akallabeth/gdi_sw_crash_fix

Fixed #4336: Initialize rectangle.

6 years agoReduced log priority in gdi_CRgnToRect
Armin Novak [Mon, 8 Jan 2018 12:03:06 +0000 (13:03 +0100)]
Reduced log priority in gdi_CRgnToRect

6 years agoMerge pull request #4323 from akallabeth/scanbuild_fixes
David Fort [Mon, 8 Jan 2018 10:16:21 +0000 (11:16 +0100)]
Merge pull request #4323 from akallabeth/scanbuild_fixes

Scanbuild and other warnings fixed

6 years agoMerge pull request #4338 from 2asoft/2asoft/fix-html-clipboard
akallabeth [Mon, 8 Jan 2018 09:01:50 +0000 (10:01 +0100)]
Merge pull request #4338 from 2asoft/2asoft/fix-html-clipboard

Ensure HTML Format clipboard synthesizer always converts number strings as if they are in base 10

6 years agoMerge pull request #4333 from akallabeth/drive_param_check_fix
David Fort [Mon, 8 Jan 2018 08:29:25 +0000 (09:29 +0100)]
Merge pull request #4333 from akallabeth/drive_param_check_fix

Fixed drive redirection argument check

6 years agoMerge pull request #4334 from h3xx/fix-ffmpeg-support
akallabeth [Mon, 8 Jan 2018 08:21:53 +0000 (09:21 +0100)]
Merge pull request #4334 from h3xx/fix-ffmpeg-support

Fix building against current ffmpeg

6 years agoMerge pull request #4332 from hardening/xrandr_and_fixes
akallabeth [Mon, 8 Jan 2018 08:20:56 +0000 (09:20 +0100)]
Merge pull request #4332 from hardening/xrandr_and_fixes

Xrandr and fixes

6 years agoFixed #4336: Initialize rectangle.
Armin Novak [Mon, 8 Jan 2018 07:57:45 +0000 (08:57 +0100)]
Fixed #4336: Initialize rectangle.

6 years agoStartHTML and EndHTML values can be left-padded with 0 characters. strtol and friends...
Anton Afanasyev [Sun, 7 Jan 2018 02:45:22 +0000 (18:45 -0800)]
StartHTML and EndHTML values can be left-padded with 0 characters. strtol and friends treat this as base-8 if base is specified as 0.
Because these values are always sent in base-10, fix is to always use base-10

6 years agoMerge pull request #4335 from floppym/ssse3
Mike Gilbert [Thu, 4 Jan 2018 21:56:47 +0000 (16:56 -0500)]
Merge pull request #4335 from floppym/ssse3

Rework SSE2/SSE3/SSSE3 build code

6 years agocodec/nsc_sse2: add runtime CPU feature check
Mike Gilbert [Fri, 29 Dec 2017 19:00:24 +0000 (14:00 -0500)]
codec/nsc_sse2: add runtime CPU feature check

6 years agocmake: do not add -msse2/-msse3 globally
Mike Gilbert [Fri, 29 Dec 2017 18:44:33 +0000 (13:44 -0500)]
cmake: do not add -msse2/-msse3 globally

6 years agocmake: rework logic to apply -msse2, -msse3, -mssse3 to specific files
Mike Gilbert [Sun, 24 Dec 2017 21:58:07 +0000 (16:58 -0500)]
cmake: rework logic to apply -msse2, -msse3, -mssse3 to specific files

If we apply -mssse3 to files that don't need it, gcc may automagically
generate instructions that will not run on certain CPUs. This breaks the
runtime feature detection code (IsProcessorFeaturePresent).

Fixes: https://github.com/FreeRDP/FreeRDP/issues/4308

6 years agoProvide support for older versions of libavcodec
Dan Church [Fri, 29 Dec 2017 16:59:45 +0000 (10:59 -0600)]
Provide support for older versions of libavcodec

My method was to find the LIBAVUTIL_VERSION_* at the commit where the
updated AV_ prefixed constants became available, add one "micro" version
to it, then if it's not at least that version, provide the unprefixed
constant. It just so happens that the same commit introduced all
the AV_* constants.

6 years agoMerge pull request #4327 from akallabeth/disconnect_fix
David Fort [Fri, 29 Dec 2017 09:29:02 +0000 (10:29 +0100)]
Merge pull request #4327 from akallabeth/disconnect_fix

Exit client thread if freerdp_connect fails

6 years agoMerge pull request #4329 from akallabeth/sw_gdi_fix
David Fort [Thu, 28 Dec 2017 18:53:15 +0000 (19:53 +0100)]
Merge pull request #4329 from akallabeth/sw_gdi_fix

Sw gdi fix drawing problems

6 years agoFix future ffmpeg support
Dan Church [Thu, 28 Dec 2017 15:41:45 +0000 (09:41 -0600)]
Fix future ffmpeg support

The AV_ prefixed constants have been available since
ffmpeg@def97856de6021965db86c25a732d78689bd6bb0 (2015-07-07), or version
2.8.

The non-prefixed constants are set to be removed in the next ffmpeg
release, and were removed in
ffmpeg@302554835e39b79b977ed60c9afe81b44590dfef (2016-12-05).

6 years agoFixed drive redirection argument check
akallabeth [Thu, 28 Dec 2017 13:05:11 +0000 (14:05 +0100)]
Fixed drive redirection argument check

Allow special cases '*' and '%' to pass parameter checks.

6 years agoFix for #4330
David Fort [Sat, 23 Dec 2017 12:50:54 +0000 (13:50 +0100)]
Fix for #4330

Since ec027bf dynamic resolution is broken when used with egfx. Before that commit
we were tracking a server sent resize by setting a DesktopResize callback. This callback
is called when the desktop is resized by the server. Anyway the problem was that when this
callback is called, the activation sequence is not always completed, which were leading to
some freeze with 2012r2 servers (sending packets before the sequence is finished).
So with the faulty commit, we are tracking server resizes by subscribing to the Actived
event, that is called at the end of a reactivation sequence, so we're sure to not send packets
when not fully activated.
Anyway the issue that shows on (#4330) is that when you use egfx, no reactivation sequence happens,
the server only sends a ResetGraphics message with the new size, and so we miss the resized event.
This fix introduces a new GraphicsReset event, makes the display channel subscribe to that event,
and react accordingly.

6 years agoUse more xrandr attributes when available and preserve [desktop|device]ScaleFactor
David Fort [Sat, 23 Dec 2017 09:27:38 +0000 (10:27 +0100)]
Use more xrandr attributes when available and preserve [desktop|device]ScaleFactor

Fix a too restrictive detection of XRandr support.
Set more monitor's attributes like physical size and orientation when XRandr is
available.
Set [desktop|device]ScaleFactor when it has been given on the command line, this
should fix #4324.

6 years agomicro code style changes
David Fort [Sat, 23 Dec 2017 09:26:25 +0000 (10:26 +0100)]
micro code style changes

6 years agozgfx: add a check
David Fort [Fri, 22 Dec 2017 16:55:48 +0000 (17:55 +0100)]
zgfx: add a check

6 years agoFix #4299: gdi_CRgnToRect
Armin Novak [Fri, 22 Dec 2017 12:43:37 +0000 (13:43 +0100)]
Fix #4299: gdi_CRgnToRect

The coordinates from RDP ROP commands do not (always) have
0,0 as the origin of the drawing operation.
Adjust the coordinates to our local coordinate system.

6 years agoActivated address sanitizer for nightly builds.
Armin Novak [Fri, 22 Dec 2017 10:42:31 +0000 (11:42 +0100)]
Activated address sanitizer for nightly builds.

6 years agoExit client thread if freerdp_connect fails
Armin Novak [Fri, 22 Dec 2017 10:09:23 +0000 (11:09 +0100)]
Exit client thread if freerdp_connect fails

freerdp_disconnect must only be called, if the connection
was established. Otherwise all resources are cleaned up twice
leading to double free and other issues.

6 years agoAdded ROP to primary order debug message.
Armin Novak [Fri, 22 Dec 2017 09:37:04 +0000 (10:37 +0100)]
Added ROP to primary order debug message.

6 years agoAdded ROP to string functions for log messages.
Armin Novak [Fri, 22 Dec 2017 09:25:05 +0000 (10:25 +0100)]
Added ROP to string functions for log messages.

6 years agoFixed dead store warnings.
Armin Novak [Thu, 21 Dec 2017 10:34:44 +0000 (11:34 +0100)]
Fixed dead store warnings.

6 years agoRemoved unused functions, fixed feature define guards
Armin Novak [Thu, 21 Dec 2017 10:30:21 +0000 (11:30 +0100)]
Removed unused functions, fixed feature define guards

6 years agoRemoved unused variables.
Armin Novak [Thu, 21 Dec 2017 10:27:08 +0000 (11:27 +0100)]
Removed unused variables.

6 years agoMerge pull request #4319 from akallabeth/fullscreen_legacy_fix
David Fort [Thu, 21 Dec 2017 10:25:39 +0000 (11:25 +0100)]
Merge pull request #4319 from akallabeth/fullscreen_legacy_fix

Fullscreen without _NET_WM_FULLSCREEN_MONITORS

6 years agoFixed unused variable warnings.
Armin Novak [Thu, 21 Dec 2017 10:04:50 +0000 (11:04 +0100)]
Fixed unused variable warnings.

6 years agoFixed missing initialization warnings.
Armin Novak [Thu, 21 Dec 2017 10:04:32 +0000 (11:04 +0100)]
Fixed missing initialization warnings.

6 years agoFixed smartcard related scanbuild warnings.
Armin Novak [Thu, 21 Dec 2017 09:45:55 +0000 (10:45 +0100)]
Fixed smartcard related scanbuild warnings.

6 years agoMerge pull request #4321 from akallabeth/rdp_parser_fix
Martin Fleisz [Thu, 21 Dec 2017 08:51:33 +0000 (09:51 +0100)]
Merge pull request #4321 from akallabeth/rdp_parser_fix

Fixed RDP file parser for unicode.

6 years agoFixed various scanbuild warnings.
Armin Novak [Thu, 21 Dec 2017 08:34:35 +0000 (09:34 +0100)]
Fixed various scanbuild warnings.

6 years agoMerge pull request #4303 from krisztian-kovacs-balabit/use-redirection-password
akallabeth [Wed, 20 Dec 2017 16:01:58 +0000 (17:01 +0100)]
Merge pull request #4303 from krisztian-kovacs-balabit/use-redirection-password

Use redirection password

6 years agoFullscreen without _NET_WM_FULLSCREEN_MONITORS
Armin Novak [Wed, 20 Dec 2017 11:02:23 +0000 (12:02 +0100)]
Fullscreen without _NET_WM_FULLSCREEN_MONITORS

Some window managers do not support _NET_WM_FULLSCREEN_MONITORS.
In that case multimonitor fullscreen does not properly work, so
add a path resizing the window over all screens instead.
Based on @erbth pull request, adding proper X11 atom checks.

6 years agoMerge pull request #4320 from ondrejholy/coverity-fixes
Martin Fleisz [Wed, 20 Dec 2017 13:17:20 +0000 (14:17 +0100)]
Merge pull request #4320 from ondrejholy/coverity-fixes

Coverity Scan fixes

6 years agoFixed RDP file parser for unicode.
Armin Novak [Wed, 20 Dec 2017 12:43:14 +0000 (13:43 +0100)]
Fixed RDP file parser for unicode.

There was a memory corruption hidden due to ignoring the
buffer size argument.

6 years agoMerge pull request #4318 from hardening/display_improvement
Martin Fleisz [Wed, 20 Dec 2017 12:43:22 +0000 (13:43 +0100)]
Merge pull request #4318 from hardening/display_improvement

Dynamic resolution improvements

6 years agoMerge pull request #4239 from akallabeth/test_memleak_fixes
Martin Fleisz [Wed, 20 Dec 2017 11:38:38 +0000 (12:38 +0100)]
Merge pull request #4239 from akallabeth/test_memleak_fixes

Test memleak fixes

6 years agodisp: improve window resizing
David Fort [Tue, 19 Dec 2017 14:16:14 +0000 (15:16 +0100)]
disp: improve window resizing

To workaround a bug with 2012r2 servers, don't send any resize during renegociation
and don't resize at a too high rate (every 200ms is good enough).

6 years agoAdd an activated event and a Timer event
David Fort [Tue, 19 Dec 2017 08:38:24 +0000 (09:38 +0100)]
Add an activated event and a Timer event

Added an event that is triggered when the activation sequence is finished.
We also define a timer event that is neat to have for regular operation.

6 years agocrypto: Improve PER OID calculations
Ondrej Holy [Tue, 19 Dec 2017 13:42:06 +0000 (14:42 +0100)]
crypto: Improve PER OID calculations

"(oid[0] << 4) & (oid[1] & 0x0F)" statement is always 0. It is not
problem currently because the only OID which is written by this
function should have 0 there. The function to read/write are pretty
limited anyway and can't work properly with all kind of OIDs. Maybe
it would be better to hardcode the OID there without decoding
and encoding. But those functions are already there so let's improve
them a bit according the spec and warn about limited set of
supported OIDs.

See:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb540809

6 years agoMerge pull request #4313 from hardening/dyn_res_update
akallabeth [Tue, 19 Dec 2017 12:49:02 +0000 (13:49 +0100)]
Merge pull request #4313 from hardening/dyn_res_update

disp: implement dynamic resolution for X11

6 years agocore: Remove redundant stream position changes
Ondrej Holy [Tue, 19 Dec 2017 12:02:55 +0000 (13:02 +0100)]
core: Remove redundant stream position changes

Stream_Seek() is used, but consequently Stream_SetPosition() is used
for position obtained by Stream_GetPosition() immediatelly before
Stream_Seek(). Let's remove this stream position changes due to its
redundancy.

6 years agotsmf: Prevent string overflow and unterminated strings
Ondrej Holy [Tue, 19 Dec 2017 11:21:34 +0000 (12:21 +0100)]
tsmf: Prevent string overflow and unterminated strings

Device variable can overflow, or be unterminated. Replace strcpy
by strncpy and be sure that the string is terminated (sizeof() - 1).

6 years agocore: Fix array overrunning during FIPS keys generation
Ondrej Holy [Tue, 19 Dec 2017 09:21:03 +0000 (10:21 +0100)]
core: Fix array overrunning during FIPS keys generation

p is 20 and r is 1 in the last iteration of fips_expand_key_bits,
which means that buf[21] is read (of BYTE buf[21];). However,
the value is not needed, because it is consequently discarded by
"c & 0xfe" statement. Let's do not read buf[p + 1] when r is 1
to avoid this.

6 years agoMerge pull request #4315 from MrCsabaToth/patch-1
akallabeth [Mon, 18 Dec 2017 08:42:28 +0000 (09:42 +0100)]
Merge pull request #4315 from MrCsabaToth/patch-1

Docu copy-paste error fix when referring to the Android 64 bit config

6 years agoDocumentation copy-paste error fix when referring to the Android 64 bit config
Csaba Toth [Sat, 16 Dec 2017 19:37:32 +0000 (11:37 -0800)]
Documentation copy-paste error fix when referring to the Android 64 bit config

6 years agoMerge pull request #4312 from bmiklautz/smartcard-cleanup
akallabeth [Thu, 14 Dec 2017 15:56:29 +0000 (16:56 +0100)]
Merge pull request #4312 from bmiklautz/smartcard-cleanup

Smartcard fixes and cleanup

6 years agofix client/smartcard: indentation and return value
Bernhard Miklautz [Thu, 14 Dec 2017 15:21:19 +0000 (16:21 +0100)]
fix client/smartcard: indentation and return value

Integrate feedback from pull request review.

6 years agofix smartcard: SCardStatus unicode handling
Bernhard Miklautz [Thu, 14 Dec 2017 14:46:14 +0000 (15:46 +0100)]
fix smartcard: SCardStatus unicode handling

* fix StatusW_Call to rely and use SCardStatusW
* fix trace call in  StatusW_Call - needs to be called after the sizes
  are set
* unify SCardStatus functions for pcsc - let the internal function handle unicode directly

This fixes an issue with size calculations of SCardStatusW.

6 years agodisp: implement dynamic resolution for X11
David Fort [Wed, 29 Nov 2017 09:26:04 +0000 (10:26 +0100)]
disp: implement dynamic resolution for X11

If the display channel is available we use it to allow the user to resize the
xfreerdp window. When the window is resized we announce a new monitor layout and
the server reacts by doing a reactivation sequence to the new size.
The minimum window size is limited to 300x300 as 2012 servers crash horribly
if we send them a smaller layout.

6 years agoMerge pull request #4305 from hardening/xrandr_fix
Martin Fleisz [Wed, 13 Dec 2017 16:24:41 +0000 (17:24 +0100)]
Merge pull request #4305 from hardening/xrandr_fix

Fix XRandr for old systems and MacOSX

6 years agofix channel/smartcard: leak in Connect[AW]
Bernhard Miklautz [Wed, 13 Dec 2017 15:57:53 +0000 (16:57 +0100)]
fix channel/smartcard: leak in Connect[AW]

smartcard_Connect[AW] leaked the reader buffer in error case.

6 years agofeat winpr/smartcard: add test for SCardStatus
Bernhard Miklautz [Wed, 13 Dec 2017 14:50:33 +0000 (15:50 +0100)]
feat winpr/smartcard: add test for SCardStatus

Add an extensive test for SCardStatus. It's not enabled per default
as it requires a reader with card to be present.

6 years agofix channel/smartcard: SCardStatus
Bernhard Miklautz [Wed, 13 Dec 2017 14:46:50 +0000 (15:46 +0100)]
fix channel/smartcard: SCardStatus

Add support for fmszReaderNamesIsNULL. Formating of the touched files
was also updated.

6 years agofix channel/smartcard: compiler warnings
Bernhard Miklautz [Mon, 11 Dec 2017 15:25:46 +0000 (16:25 +0100)]
fix channel/smartcard: compiler warnings

* remove unused variables
* remove unused jump label

6 years agorefactor winpr/smartcard/pcsc: reader/group naming
Bernhard Miklautz [Mon, 11 Dec 2017 14:49:03 +0000 (15:49 +0100)]
refactor winpr/smartcard/pcsc: reader/group naming

The PCSC SCard implementation in winpr tried to rename reader and group
names received from PCSC to something similar to what the windows smart
card service would return.

Because of the following reasons this mapping was removed:

* reader names are not standardized
* no mapping of reader name should be required at all
* the mapping added extra complexity
* the mapping didn't produce the same names as if the reader was
  directly connected on windows (or redirected from a windows host)

In case there are situations where this is nevertheless required this
feature can simple be (re-)implemented a part of the smart card channel.

Also the formatting was fixed.

6 years agofeat winpr: add WINPR_UNUSED macro
Bernhard Miklautz [Mon, 11 Dec 2017 14:15:02 +0000 (15:15 +0100)]
feat winpr: add WINPR_UNUSED macro

WINPR_UNUSED can be used to mark intentionally unused function parameters.

6 years agofix channel/smartcard: remove SCardAddReaderName
Bernhard Miklautz [Mon, 11 Dec 2017 13:31:19 +0000 (14:31 +0100)]
fix channel/smartcard: remove SCardAddReaderName

SCardAddReaderName isn't part of the SCard API.

Note: removing this also removes the possibility to redirect single
smartcard readers with /smartcard:READERNAME. However this features
wasn't implemented in a general way and will be re-added as part of
the smart card channel directly.

6 years agofix channel/smartcard: simplify channel variables
Bernhard Miklautz [Mon, 11 Dec 2017 13:00:09 +0000 (14:00 +0100)]
fix channel/smartcard: simplify channel variables

Path was not really used and name was duplicated. Use the device->Name
directly.