platform/upstream/freerdp.git
8 years agowinpr/thread: fix test compilation on windows
Bernhard Miklautz [Wed, 3 Jun 2015 13:53:44 +0000 (15:53 +0200)]
winpr/thread: fix test compilation on windows

Use DWORD instead of QWORD.

8 years agoFix compiler warnings:
Bernhard Miklautz [Tue, 2 Jun 2015 13:04:34 +0000 (15:04 +0200)]
Fix compiler warnings:

gcc 4.7.2

client/X11/xf_keyboard.c: In function ‘xf_keyboard_action_script_init’:
client/X11/xf_keyboard.c:48:6: warning: unused variable ‘exitCode’
[-Wunused-variable]

gcc 4.9

client/X11/xf_client.c: In function ‘xf_client_thread’:
client/X11/xf_client.c:1537:3: warning: ‘inputThread’ may be used
uninitialized in this function [-Wmaybe-uninitialized]

8 years agoclient/ios: fix unchecked strdups
Bernhard Miklautz [Tue, 9 Jun 2015 13:22:50 +0000 (15:22 +0200)]
client/ios: fix unchecked strdups

8 years agoFix unchecked strdups
Bernhard Miklautz [Wed, 17 Jun 2015 20:08:02 +0000 (22:08 +0200)]
Fix unchecked strdups

* add missing checks
* adapt function return values where necessary
* add initial test for settings

8 years agoMerge pull request #2686 from bmiklautz/ios/openssl
Marc-André Moreau [Mon, 22 Jun 2015 14:24:26 +0000 (10:24 -0400)]
Merge pull request #2686 from bmiklautz/ios/openssl

ios: update openssl build script

8 years agoMerge pull request #2705 from akallabeth/sspi_fix_v2
Marc-André Moreau [Mon, 22 Jun 2015 14:19:22 +0000 (10:19 -0400)]
Merge pull request #2705 from akallabeth/sspi_fix_v2

Sspi fix v2 - Fixes static build

8 years agoMerge pull request #2697 from realjiangms/shadow_audio
Marc-André Moreau [Mon, 22 Jun 2015 13:52:53 +0000 (09:52 -0400)]
Merge pull request #2697 from realjiangms/shadow_audio

Shadow server: fix channel disposal and add audio support. fix message mechanism in client

8 years agoMerge pull request #2698 from realjiangms/shadow_stand_alone
Marc-André Moreau [Mon, 22 Jun 2015 13:39:17 +0000 (09:39 -0400)]
Merge pull request #2698 from realjiangms/shadow_stand_alone

server/shadow: Decouple shadow_subsystem and subsystem implementation detail.

8 years agoMerge pull request #2699 from realjiangms/shadow_connect_disconnect
Marc-André Moreau [Mon, 22 Jun 2015 13:38:46 +0000 (09:38 -0400)]
Merge pull request #2699 from realjiangms/shadow_connect_disconnect

server/shadow: add connect/disconnect anchor in subsystem callback

8 years agoMerge pull request #2701 from akallabeth/upn_syntax_support
Marc-André Moreau [Mon, 22 Jun 2015 13:31:38 +0000 (09:31 -0400)]
Merge pull request #2701 from akallabeth/upn_syntax_support

Allowing UPN syntax for user argument.

8 years agoMerge pull request #2684 from Skool/master
Marc-André Moreau [Mon, 22 Jun 2015 13:31:15 +0000 (09:31 -0400)]
Merge pull request #2684 from Skool/master

Add bépo layout

8 years agoMerge pull request #2636 from xhaakon/master
Marc-André Moreau [Mon, 22 Jun 2015 13:15:37 +0000 (09:15 -0400)]
Merge pull request #2636 from xhaakon/master

Fix crashes in shadow server

8 years agoMerge pull request #2713 from bmiklautz/divbyzero
Marc-André Moreau [Mon, 22 Jun 2015 12:53:36 +0000 (08:53 -0400)]
Merge pull request #2713 from bmiklautz/divbyzero

core/metrics: prevent division by zero

8 years agoMerge pull request #2702 from akallabeth/nla_null_identity_support
Marc-André Moreau [Mon, 22 Jun 2015 12:53:05 +0000 (08:53 -0400)]
Merge pull request #2702 from akallabeth/nla_null_identity_support

NLA Use current users credentials if none provided.

8 years agoMerge pull request #2711 from nfedera/nf-fix-rdprecvmessagechannelpdu
Bernhard Miklautz [Mon, 22 Jun 2015 10:26:31 +0000 (12:26 +0200)]
Merge pull request #2711 from nfedera/nf-fix-rdprecvmessagechannelpdu

core: message channel pdu broken with rdp security

8 years agocore/metrics: prevent division by zero
Bernhard Miklautz [Fri, 19 Jun 2015 15:21:16 +0000 (17:21 +0200)]
core/metrics: prevent division by zero

8 years agocore: message channel pdu broken with rdp security
Norbert Federa [Fri, 19 Jun 2015 12:47:00 +0000 (14:47 +0200)]
core: message channel pdu broken with rdp security

rdp_recv_message_channel_pdu always read the rdp security header
even if it was already previously read (which is the case if rdp
security is active)

This caused malfunctions and disconnects when heartbeat or bandwidth
autodetect packets were sent/received in rdp security mode.

Credit goes to @MartinHaimberger for identifying the broken code
part.

8 years agoSetting hostname as default domain now.
Armin Novak [Thu, 18 Jun 2015 14:07:25 +0000 (16:07 +0200)]
Setting hostname as default domain now.

8 years agoFixed typo and invalid domain name.
Armin Novak [Thu, 18 Jun 2015 14:07:09 +0000 (16:07 +0200)]
Fixed typo and invalid domain name.

8 years agoFixed domain setting for windows client.
Armin Novak [Thu, 18 Jun 2015 11:01:28 +0000 (13:01 +0200)]
Fixed domain setting for windows client.

8 years agoUPN syntax fix: domain must be empty, not NULL.
Armin Novak [Thu, 18 Jun 2015 10:24:22 +0000 (12:24 +0200)]
UPN syntax fix: domain must be empty, not NULL.

8 years agoAdded user setting if no domain provided.
Armin Novak [Thu, 18 Jun 2015 10:01:17 +0000 (12:01 +0200)]
Added user setting if no domain provided.

8 years agoFixed variable parsed.
Armin Novak [Thu, 18 Jun 2015 09:49:16 +0000 (11:49 +0200)]
Fixed variable parsed.

8 years agoUsing last @ for domain split.
Armin Novak [Thu, 18 Jun 2015 09:35:22 +0000 (11:35 +0200)]
Using last @ for domain split.
Command line parser splits username after
parsing all options.

8 years agoMerge pull request #2706 from nfedera/nf-fix-reset-event
Hardening [Thu, 18 Jun 2015 07:28:31 +0000 (09:28 +0200)]
Merge pull request #2706 from nfedera/nf-fix-reset-event

winpr/synch: fix ResetEvent & improve CTest

8 years agoMerge pull request #2675 from akallabeth/path_make_path
Vic Lee [Thu, 18 Jun 2015 02:43:47 +0000 (02:43 +0000)]
Merge pull request #2675 from akallabeth/path_make_path

Added PathMakePath function.

8 years agowinpr/synch: fix ResetEvent & improve CTest
Norbert Federa [Wed, 17 Jun 2015 12:13:28 +0000 (14:13 +0200)]
winpr/synch: fix ResetEvent & improve CTest

Unless there is an invalid parameter or internal error, ResetEvent
must return TRUE, even if the object is in nonsignaled state.

Also fixed and improved the CTest TestSynchEvent to test for the
expected/correct SetEvent and ResetEvent return values.

8 years agoRemoved duplicate function tables, respecting WITH_NATIVE_SSPI
Armin Novak [Wed, 17 Jun 2015 11:24:11 +0000 (13:24 +0200)]
Removed duplicate function tables, respecting WITH_NATIVE_SSPI

8 years agoUsing InitSecurityInterfaceEx(0) now.
Armin Novak [Wed, 17 Jun 2015 11:23:44 +0000 (13:23 +0200)]
Using InitSecurityInterfaceEx(0) now.

8 years agoFixed cmake warning.
Armin Novak [Wed, 17 Jun 2015 11:23:21 +0000 (13:23 +0200)]
Fixed cmake warning.

8 years agoMerge pull request #2703 from akallabeth/unified_sspi
Vic Lee [Tue, 16 Jun 2015 15:02:57 +0000 (15:02 +0000)]
Merge pull request #2703 from akallabeth/unified_sspi

Let SSPI module choose which implementation to use.

8 years agoserver/shadow: integrate comment from @hardening
zihao.jiang [Mon, 15 Jun 2015 11:37:26 +0000 (19:37 +0800)]
server/shadow: integrate comment from @hardening
Return directly at subsystem->ClientConnect
Also change to argument to accept shadow_client instead of freerdp_peer

8 years agoserver/shadow: Integrate comment from @hardening: use switch to handle different...
zihao.jiang [Mon, 15 Jun 2015 15:54:30 +0000 (23:54 +0800)]
server/shadow: Integrate comment from @hardening: use switch to handle different message id.

8 years agoLet SSPI module choose which implementation to use.
Armin Novak [Fri, 12 Jun 2015 08:32:13 +0000 (10:32 +0200)]
Let SSPI module choose which implementation to use.

8 years agoNLA identity now a pointer, allowing NULL.
Armin Novak [Mon, 15 Jun 2015 13:03:13 +0000 (15:03 +0200)]
NLA identity now a pointer, allowing NULL.

When NLA identity is NULL, the current user context
is used on windows.

8 years agoAllowing UPN syntax for user.
Armin Novak [Mon, 15 Jun 2015 07:47:16 +0000 (09:47 +0200)]
Allowing UPN syntax for user.

8 years agoserver/shadow: Decouple shadow_subsystem and subsystem implementation detail.
zihao.jiang [Wed, 8 Apr 2015 17:30:57 +0000 (01:30 +0800)]
server/shadow: Decouple shadow_subsystem and subsystem implementation detail.
Make shadow_subsystem standalone so that others can implement customized shadow server with shadow library.

8 years agoserver/shadow: add connect/disconnect anchor in subsystem callback
zihao.jiang [Wed, 8 Apr 2015 17:37:41 +0000 (01:37 +0800)]
server/shadow: add connect/disconnect anchor in subsystem callback
Other implementation of subsystem may want to track connect/disconnect of each client

8 years agoThis is originally to add audio support. Several fixes included:
zihao.jiang [Wed, 8 Apr 2015 18:13:52 +0000 (02:13 +0800)]
This is originally to add audio support. Several fixes included:
1. Introduce message queue in shadow client. No longer use subsytem->MsgPipe->out to deliver message to clients.
We used to use subsytem->MsgPipe->out for messages which need to be sent to client. But it's not correct. Only one client would get the message if multiple client exists
This problem make the fix in PR #2643 incomplete.
Introduced reference count based solution to release resource taken by the message.
Also added APIs for client message delivery.
Also fixed msg pipe in subsystem to clean resource when destroyed.
2. Discard unused StopEvent in client. We actually use quit message instead.
3. Enhance disposal of channels.
Free context for remdesk and encomsp channels. The original fix only stop the threads, but doesn't release resource.
Dispose channels earlier. The channels are built on client->vcm. Disposing channels after client->vcm is closed cause unknown behavior.
Original fix is #2644
4. Start to add audio support.

8 years agoMerge pull request #2687 from akallabeth/known_hosts_v2
Vic Lee [Fri, 12 Jun 2015 12:52:53 +0000 (12:52 +0000)]
Merge pull request #2687 from akallabeth/known_hosts_v2

Store SSL fingerprints with host and port

8 years agoMerge pull request #2692 from nfedera/add-16bit-cursor-conversion
Norbert Federa [Fri, 12 Jun 2015 08:52:52 +0000 (10:52 +0200)]
Merge pull request #2692 from nfedera/add-16bit-cursor-conversion

codec/color: support for 8bpp and 16bpp color pointer

8 years agoMerge pull request #2688 from hardening/fix_packaging
Bernhard Miklautz [Fri, 12 Jun 2015 07:48:53 +0000 (09:48 +0200)]
Merge pull request #2688 from hardening/fix_packaging

Correct the included files to have a working freerdp-nightly-dev package

8 years agoRenamed file to known_hosts2.
Armin Novak [Fri, 12 Jun 2015 07:30:01 +0000 (09:30 +0200)]
Renamed file to known_hosts2.

8 years agoxfreerdp: xfc->palette wasn't updated with /gdi:sw
Norbert Federa [Thu, 11 Jun 2015 16:40:41 +0000 (18:40 +0200)]
xfreerdp: xfc->palette wasn't updated with /gdi:sw

When using software gdi (/gdi:sw) the rdp update PDU callback
gdi_palette_update() is used which writes the new colors to
the rdpContext's gdi->palette buffer.
The X11 functions however access xfc->palette which gets only
updated by xf_gdi_palette_update() which is the callback if
/gdi:hw is used.

This commit changes xfc->palette to a pointer which points to
xfc's private buffer with /gdi:hw or to the gdi->palette if
software gdi is used.

8 years agocodec/color: support for 8bpp color pointer
Norbert Federa [Thu, 11 Jun 2015 14:34:42 +0000 (16:34 +0200)]
codec/color: support for 8bpp color pointer

9 years agocodec/color: support for 16bpp color pointer
Norbert Federa [Thu, 11 Jun 2015 11:12:21 +0000 (13:12 +0200)]
codec/color: support for 16bpp color pointer

9 years agoMerge pull request #2682 from nfedera/fix-hresult-winpr-path
Bernhard Miklautz [Thu, 11 Jun 2015 10:47:10 +0000 (12:47 +0200)]
Merge pull request #2682 from nfedera/fix-hresult-winpr-path

winpr/path: more PathCch* fixes

9 years agoMerge pull request #2690 from llyzs/autodetect_fix
MartinHaimberger [Thu, 11 Jun 2015 10:34:03 +0000 (12:34 +0200)]
Merge pull request #2690 from llyzs/autodetect_fix

Fix timer precision for network autodetection on Windows

9 years agoUpdated tests.
Armin Novak [Thu, 11 Jun 2015 09:34:36 +0000 (11:34 +0200)]
Updated tests.

9 years agoAdded NULL pointer checks, fixed warnings.
Armin Novak [Thu, 11 Jun 2015 09:34:22 +0000 (11:34 +0200)]
Added NULL pointer checks, fixed warnings.

9 years agoAdded subject and issuer to saved data.
Armin Novak [Thu, 11 Jun 2015 09:16:45 +0000 (11:16 +0200)]
Added subject and issuer to saved data.

When a certificate has changed, display not only the
fingerprint but also subject and issuer of old certificate.

9 years agoFixed fingerprint comparison, return value was inverted.
Armin Novak [Thu, 11 Jun 2015 07:58:34 +0000 (09:58 +0200)]
Fixed fingerprint comparison, return value was inverted.

9 years agoFixed formatting.
Armin Novak [Thu, 11 Jun 2015 07:57:30 +0000 (09:57 +0200)]
Fixed formatting.

9 years agoAdded test for fingerprint read.
Armin Novak [Thu, 11 Jun 2015 07:23:50 +0000 (09:23 +0200)]
Added test for fingerprint read.

9 years agoFixed data replace.
Armin Novak [Thu, 11 Jun 2015 07:23:32 +0000 (09:23 +0200)]
Fixed data replace.

9 years agoAdded certificate_get_fingerprint function to read out old one.
Armin Novak [Wed, 10 Jun 2015 21:33:58 +0000 (23:33 +0200)]
Added certificate_get_fingerprint function to read out old one.

9 years agoautodetect: use high-precision timer.
Vic Lee [Thu, 11 Jun 2015 07:12:27 +0000 (15:12 +0800)]
autodetect: use high-precision timer.

9 years agowinpr: add high-precision GetTickCountPrecise for Windows.
Vic Lee [Thu, 11 Jun 2015 07:11:19 +0000 (15:11 +0800)]
winpr: add high-precision GetTickCountPrecise for Windows.

9 years agoCorrect the included files to have a working freerdp-nightly-dev package
David FORT [Wed, 10 Jun 2015 19:33:40 +0000 (21:33 +0200)]
Correct the included files to have a working freerdp-nightly-dev package

9 years agoAdded port to certificate warnings.
Armin Novak [Wed, 10 Jun 2015 08:59:14 +0000 (10:59 +0200)]
Added port to certificate warnings.

9 years agoUsing binary mode for fopen.
Armin Novak [Wed, 10 Jun 2015 08:47:59 +0000 (10:47 +0200)]
Using binary mode for fopen.

9 years agoOpening correct file.
Armin Novak [Wed, 10 Jun 2015 08:40:01 +0000 (10:40 +0200)]
Opening correct file.

9 years agoOpening file on use now.
Armin Novak [Wed, 10 Jun 2015 08:34:02 +0000 (10:34 +0200)]
Opening file on use now.

9 years agoWorking unit test for known_hosts functions.
Armin Novak [Wed, 10 Jun 2015 07:15:38 +0000 (09:15 +0200)]
Working unit test for known_hosts functions.

9 years agoFixed bugs found due to test.
Armin Novak [Wed, 10 Jun 2015 07:15:28 +0000 (09:15 +0200)]
Fixed bugs found due to test.

9 years agoAdded unit test.
Armin Novak [Tue, 9 Jun 2015 16:03:32 +0000 (18:03 +0200)]
Added unit test.

9 years agoAdded legacy known_hosts support.
Armin Novak [Tue, 9 Jun 2015 14:12:41 +0000 (16:12 +0200)]
Added legacy known_hosts support.

If no entry for the <host> <port> combination
was found in the v2 file and there is a legacy file
check if a matching <host> entry can be found.
In case there is a matching entry and the <fingerprint>
also matches, create a new entry in the v2 file using the
current port.

9 years agoUsing '<host> <port> <fp>' format for known hosts.
Armin Novak [Tue, 9 Jun 2015 13:33:13 +0000 (15:33 +0200)]
Using '<host> <port> <fp>' format for known hosts.

9 years agoAdded StrSep function.
Armin Novak [Tue, 9 Jun 2015 13:32:50 +0000 (15:32 +0200)]
Added StrSep function.

9 years agoRemoved CreateDirectoryA, handled by PathMakePath
Armin Novak [Tue, 9 Jun 2015 11:17:15 +0000 (13:17 +0200)]
Removed CreateDirectoryA, handled by PathMakePath

9 years agoAdded RemoveDirectoryA, clean up test directories.
Armin Novak [Wed, 3 Jun 2015 10:35:45 +0000 (12:35 +0200)]
Added RemoveDirectoryA, clean up test directories.

9 years agoAdded PathMakePath function.
Armin Novak [Wed, 3 Jun 2015 09:47:40 +0000 (11:47 +0200)]
Added PathMakePath function.

9 years agoios: update openssl build script
Bernhard Miklautz [Mon, 8 Jun 2015 14:17:39 +0000 (16:17 +0200)]
ios: update openssl build script

* remove patch - not required anymore
* add support for arm64 and x86_64 openssl builds
* update documentation

9 years agoMerge pull request #2670 from akallabeth/windows_config_paths
Bernhard Miklautz [Tue, 9 Jun 2015 10:35:45 +0000 (12:35 +0200)]
Merge pull request #2670 from akallabeth/windows_config_paths

Adjusted config paths

9 years agoMerge pull request #2683 from nfedera/fix-shadow-server
Norbert Federa [Mon, 8 Jun 2015 15:57:24 +0000 (17:57 +0200)]
Merge pull request #2683 from nfedera/fix-shadow-server

server/shadow: resuscitate shadow server

9 years agofix French bépo layout id to match the bépo.fr installer
tdb [Mon, 8 Jun 2015 15:01:43 +0000 (17:01 +0200)]
fix French bépo layout id to match the bépo.fr installer

9 years agoserver/shadow: prevent memcopy of NULL area
Norbert Federa [Mon, 8 Jun 2015 14:34:45 +0000 (16:34 +0200)]
server/shadow: prevent memcopy of NULL area

9 years agoserver/shadow: resuscitate shadow server
Norbert Federa [Mon, 8 Jun 2015 13:55:11 +0000 (15:55 +0200)]
server/shadow: resuscitate shadow server

shadow_client_refresh_rect returned FALSE if the areas parameter
was NULL. It may only do so if the count parameter is > 0.

9 years agowinpr/path: Denounce PathAllocCombine and more
Norbert Federa [Mon, 8 Jun 2015 12:32:19 +0000 (14:32 +0200)]
winpr/path: Denounce PathAllocCombine and more

Note: This commit does NOT really fix PathAllocCombine!

- print a warning message that the function is buggy and added a code
  comment describing the issues
- fix misuse of the S_FALSE HRESULT in error conditions
- prevent some segfaults
- check result of HeapAlloc

Fortunately PathAllocCombine is unused in FreeRDP

9 years agowinpr/path: PathCchConvertStyle used S_FALSE
Norbert Federa [Mon, 8 Jun 2015 12:03:32 +0000 (14:03 +0200)]
winpr/path: PathCchConvertStyle used S_FALSE

Use E_FAIL instead of S_FALSE which was used to indicate errors
although it is a HRESULT success code.

9 years agowinpr/path: umimplemented tests print a warning
Norbert Federa [Mon, 8 Jun 2015 10:06:46 +0000 (12:06 +0200)]
winpr/path: umimplemented tests print a warning

9 years agowinpr/path: unimpl. functions should not succeed
Norbert Federa [Mon, 8 Jun 2015 09:56:46 +0000 (11:56 +0200)]
winpr/path: unimpl. functions should not succeed

Unimplemented PathCch* functions now return E_NOTIMPL instead of the
HRESULT S_OK and print an error message.

9 years agowinpr: fix PathCchFindExtension
Norbert Federa [Mon, 8 Jun 2015 08:24:38 +0000 (10:24 +0200)]
winpr: fix PathCchFindExtension

Fix multiple inplementation errors including the incorrect usage of S_FALSE.
Make this function behave like the Windows 8 implementation and
the according MSDN specification.

- return S_OK if the extension was NOT found
- if no extension was found, ppszExt must point to the string's terminating null
- return E_INVALIDARG if pszPath is not null-terminated within the cchPath range
- return E_INVALIDARG if pszPath is NULL
- return E_INVALIDARG if ppszExt is NULL
- return E_INVALIDARG if cchPath is Zero
- return E_NOTIMPL instead of S_OK in PathPathCchFindExtensionW()

Also extended/fixed the TestPathCchFindExtension ctest

9 years agoMerge pull request #2676 from nfedera/fix-hresult-xxx
Bernhard Miklautz [Mon, 8 Jun 2015 12:17:50 +0000 (14:17 +0200)]
Merge pull request #2676 from nfedera/fix-hresult-xxx

winpr: fixed some misuses of S_FALSE

9 years agoAdd Bépo Layout
tdb [Fri, 5 Jun 2015 08:52:40 +0000 (10:52 +0200)]
Add Bépo Layout

9 years agowinpr: fix PathCchAppend
Norbert Federa [Wed, 3 Jun 2015 14:05:19 +0000 (16:05 +0200)]
winpr: fix PathCchAppend

Fix incorrect usage of S_FALSE which was used to indicate errors
although it is a HRESULT success code.
Make this function behave like the Windows 8 implementation and
the according MSDN specification.

- return E_INVALIDARG instead of S_FALSE if pszPath is NULL
- return E_INVALIDARG instead of S_FALSE if pszMore is NULL
- return E_INVALIDARG if cchPath is zero
- return E_INVALIDARG if cchPath is greater than PATHCCH_MAX_CCH
- return HRESULT_FROM_WIN32(ERROR_FILENAME_EXCED_RANGE) if the combined
  path size exceeds cchPath (this is the same HRESULT which the Windows
  implementation returns in this case and which is referred to as
  PATHCCH_E_FILENAME_TOO_LONG on msdn)

Also extended/fixed the TestPathCchAppend ctest

9 years agowinpr: fix PathCchStripPrefix
Norbert Federa [Wed, 3 Jun 2015 11:53:39 +0000 (13:53 +0200)]
winpr: fix PathCchStripPrefix

And again S_FALSE was incorrectly used to indicate an error.
Fix this and be more compatible to the Windows 8 implementation of
this function:

- return E_INVALIDARG instead of S_FALSE if pszPath is NULL
- return E_INVALIDARG instead of S_FALSE if cchPath < 4
- return E_INVALIDARG if cchPath > PATHCCH_MAX_CCH
- allow stripping of "\\?\c:" and don't require "\\?\c:\"
- verify that the character at the drive letter position is
  actually an alphabetic character
- since the passed pszPath must not necessarily be null terminated
  and we always have enough space after the memmove we can always
  ensure the null termination of the stripped result

Also extended/fixed the TestPathCchStripPrefixctest

9 years agowinpr: fix PathCchAddExtension
Norbert Federa [Tue, 2 Jun 2015 20:21:57 +0000 (22:21 +0200)]
winpr: fix PathCchAddExtension

The HRESULT S_FALSE does not indicate an error:
- return E_INVALIDARG instead of S_FALSE
- return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) instead of S_FALSE

Also extended/fixed the corresponding ctest

9 years agowinpr: fix PathCchAddBackslashEx
Norbert Federa [Tue, 2 Jun 2015 19:38:49 +0000 (21:38 +0200)]
winpr: fix PathCchAddBackslashEx

The HRESULT S_FALSE does not indicate an error:
- return E_INVALIDARG instead of S_FALSE
- return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) instead of S_FALSE

Also extended/fixed the corresponding ctest

9 years agowinpr: fix PathCchAddBackslash
Norbert Federa [Tue, 2 Jun 2015 19:36:31 +0000 (21:36 +0200)]
winpr: fix PathCchAddBackslash

The HRESULT S_FALSE does not indicate an error:
- return E_INVALIDARG instead of S_FALSE
- return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) instead of S_FALSE

Also extended/fixed the corresponding ctest

9 years agoclient/windows: invalid usage of S_FALSE HRESULT
Norbert Federa [Tue, 2 Jun 2015 19:15:46 +0000 (21:15 +0200)]
client/windows: invalid usage of S_FALSE HRESULT

S_FALSE is a success code and not an error (note the S_)

9 years agoMerge pull request #2673 from nfedera/fix-hresult
Bernhard Miklautz [Wed, 3 Jun 2015 08:05:09 +0000 (10:05 +0200)]
Merge pull request #2673 from nfedera/fix-hresult

winpr: fixed HRESULT & SCODE types, added a ctest

9 years agowinpr: fixed HRESULT & SCODE types, added a ctest
Norbert Federa [Tue, 2 Jun 2015 17:52:52 +0000 (19:52 +0200)]
winpr: fixed HRESULT & SCODE types, added a ctest

- HRESULT was unsigned which means that until now all usages of the
  SUCCEDED(hr) and FAILED(hr) macros never detected any errors
- Also fixed the (unused) SCODE typedef
- Added new ctest TestTypes

9 years agoMerge pull request #2672 from akallabeth/img_test_fix
Hardening [Tue, 2 Jun 2015 17:22:29 +0000 (19:22 +0200)]
Merge pull request #2672 from akallabeth/img_test_fix

Fixed for TestImage unit test

9 years agoWriting failure to stderr.
Armin Novak [Tue, 2 Jun 2015 15:54:27 +0000 (17:54 +0200)]
Writing failure to stderr.

9 years agoFixed image test.
Armin Novak [Tue, 2 Jun 2015 15:53:16 +0000 (17:53 +0200)]
Fixed image test.

9 years agoFixed image test.
Armin Novak [Tue, 2 Jun 2015 13:17:54 +0000 (15:17 +0200)]
Fixed image test.

9 years agoMerge pull request #2649 from xhaakon/cross-monitor-subrect
Marc-André Moreau [Tue, 2 Jun 2015 13:15:29 +0000 (09:15 -0400)]
Merge pull request #2649 from xhaakon/cross-monitor-subrect

shadow_screen: allow sub-rectangle to span multiple monitors

9 years agoFixed size of string buffer.
Armin Novak [Tue, 2 Jun 2015 10:45:14 +0000 (12:45 +0200)]
Fixed size of string buffer.

9 years agoMerge pull request #2669 from llyzs/h264
MartinHaimberger [Tue, 2 Jun 2015 10:38:21 +0000 (12:38 +0200)]
Merge pull request #2669 from llyzs/h264

h264: add encoder constant QP rate control.