platform/upstream/freerdp.git
9 years agoGW RPC-HTTP login fix
Daniel Bungert [Fri, 10 Apr 2015 20:50:17 +0000 (14:50 -0600)]
GW RPC-HTTP login fix

f469e069dc8287f6fcfe0741961022e0cc50170f introduced a logic flip
  that broke RPC-HTTP Gateway.  Fix that.

9 years agoMerge pull request #2522 from realjiangms/fix_WriteLock_leak
Bernhard Miklautz [Wed, 8 Apr 2015 13:39:10 +0000 (15:39 +0200)]
Merge pull request #2522 from realjiangms/fix_WriteLock_leak

transport_write sometimes returns directly without cleanup.

9 years agotransport_write sometimes returns directly without cleanup. Fix code path to always...
zihao.jiang [Mon, 6 Apr 2015 16:24:08 +0000 (00:24 +0800)]
transport_write sometimes returns directly without cleanup. Fix code path to always do cleanup job.

9 years agoMerge pull request #2513 from hardening/license_and_security_retValues
Bernhard Miklautz [Wed, 8 Apr 2015 09:33:57 +0000 (11:33 +0200)]
Merge pull request #2513 from hardening/license_and_security_retValues

License and security ret values

9 years agoMerge pull request #2512 from hardening/help2353
Bernhard Miklautz [Wed, 8 Apr 2015 08:35:32 +0000 (10:35 +0200)]
Merge pull request #2512 from hardening/help2353

Kill more exit() occurences

9 years agoTake in account @nfedera's comments
David FORT [Tue, 7 Apr 2015 19:06:53 +0000 (21:06 +0200)]
Take in account @nfedera's comments

9 years agoFix a too big Stream_EnsureRemainingCapacity()
David FORT [Tue, 7 Apr 2015 13:19:59 +0000 (15:19 +0200)]
Fix a too big Stream_EnsureRemainingCapacity()

9 years agoMerge pull request #2516 from bmiklautz/cmd_fix
Hardening [Tue, 7 Apr 2015 08:51:25 +0000 (10:51 +0200)]
Merge pull request #2516 from bmiklautz/cmd_fix

Fix regression introduced in 0b7f9d4

9 years agoFix regression introduced in 0b7f9d4
Bernhard Miklautz [Thu, 2 Apr 2015 20:53:45 +0000 (22:53 +0200)]
Fix regression introduced in 0b7f9d4

This fixes problems with command line parsing.

9 years agoFix a typo in server-side code
David FORT [Wed, 1 Apr 2015 20:26:38 +0000 (22:26 +0200)]
Fix a typo in server-side code

9 years agoFix the error case in mcs_send_connect_response()
David FORT [Wed, 1 Apr 2015 15:55:01 +0000 (17:55 +0200)]
Fix the error case in mcs_send_connect_response()

9 years agoFix code style
David FORT [Wed, 1 Apr 2015 14:58:25 +0000 (16:58 +0200)]
Fix code style

9 years agoDrop the limit on key size
David FORT [Wed, 1 Apr 2015 13:11:57 +0000 (15:11 +0200)]
Drop the limit on key size

9 years agoFixed missing return value
David FORT [Wed, 1 Apr 2015 12:24:37 +0000 (14:24 +0200)]
Fixed missing return value

9 years agoCorrectly handle HMAC_Init_ex() for older versions of OpenSSL
David FORT [Wed, 1 Apr 2015 12:12:08 +0000 (14:12 +0200)]
Correctly handle HMAC_Init_ex() for older versions of OpenSSL

9 years agoTreat return values in license.c
David FORT [Wed, 1 Apr 2015 09:38:53 +0000 (11:38 +0200)]
Treat return values in license.c

This patch changes functions that should not return void and also treat the
callers of these functions.

9 years agoComplement gitignore files with new generated files
David FORT [Wed, 1 Apr 2015 09:13:05 +0000 (11:13 +0200)]
Complement gitignore files with new generated files

9 years agoTreat return values for security.c
David FORT [Wed, 1 Apr 2015 09:11:37 +0000 (11:11 +0200)]
Treat return values for security.c

This patch make functions in security.c return values when they should instead of
beeing void. And it also fix the callers of these functions.

9 years agoKill more exit() occurences
David FORT [Mon, 30 Mar 2015 20:46:20 +0000 (22:46 +0200)]
Kill more exit() occurences

In general we should not have any exit() call in libfreerdp.

9 years agoMerge pull request #2487 from mfleisz/nla_fix
Marc-André Moreau [Tue, 31 Mar 2015 14:55:04 +0000 (10:55 -0400)]
Merge pull request #2487 from mfleisz/nla_fix

Fix server side NLA

9 years agoMerge pull request #2509 from bmiklautz/security_fixes_v2
Norbert Federa [Tue, 31 Mar 2015 13:37:16 +0000 (15:37 +0200)]
Merge pull request #2509 from bmiklautz/security_fixes_v2

NULL dereference fixes

9 years agoMerge pull request #2505 from bmiklautz/tls_shutdown
Marc-André Moreau [Tue, 31 Mar 2015 13:26:30 +0000 (09:26 -0400)]
Merge pull request #2505 from bmiklautz/tls_shutdown

rename and update tls_disconnect

9 years agowlog: add missing check
Bernhard Miklautz [Tue, 31 Mar 2015 13:20:10 +0000 (15:20 +0200)]
wlog: add missing check

Integrate pull request feedback

9 years agoRemoved scopes.
Armin Novak [Mon, 30 Mar 2015 09:06:56 +0000 (11:06 +0200)]
Removed scopes.

9 years agoRemoved duplicated NULL pointer checks.
Armin Novak [Fri, 27 Mar 2015 10:42:49 +0000 (11:42 +0100)]
Removed duplicated NULL pointer checks.

9 years agoCorrected end of string checks.
Armin Novak [Fri, 27 Mar 2015 07:10:00 +0000 (08:10 +0100)]
Corrected end of string checks.

9 years agoRemoved INVALID_HANDLE_VALUE.
Armin Novak [Fri, 27 Mar 2015 07:09:46 +0000 (08:09 +0100)]
Removed INVALID_HANDLE_VALUE.

9 years agoRemoved INVALID_HANDLE_VALUE from types not using it.
Armin Novak [Tue, 24 Mar 2015 11:13:41 +0000 (12:13 +0100)]
Removed INVALID_HANDLE_VALUE from types not using it.

9 years agoRemoved INVALID_HANDLE_VALUE from types not using it.
Armin Novak [Tue, 24 Mar 2015 08:18:06 +0000 (09:18 +0100)]
Removed INVALID_HANDLE_VALUE from types not using it.

9 years agoFixed conversion warnings.
Armin Novak [Mon, 23 Mar 2015 15:07:40 +0000 (16:07 +0100)]
Fixed conversion warnings.

9 years agoFixed NULL pointer dereference.
Armin Novak [Mon, 23 Mar 2015 14:58:16 +0000 (15:58 +0100)]
Fixed NULL pointer dereference.

9 years agoFixed missing checks for invalid handle.
Armin Novak [Mon, 23 Mar 2015 14:22:03 +0000 (15:22 +0100)]
Fixed missing checks for invalid handle.

9 years agoFixed use after free and realloc checks.
Armin Novak [Mon, 23 Mar 2015 14:04:23 +0000 (15:04 +0100)]
Fixed use after free and realloc checks.

9 years agoMerge pull request #2511 from hardening/fix2399
Bernhard Miklautz [Mon, 30 Mar 2015 19:54:27 +0000 (21:54 +0200)]
Merge pull request #2511 from hardening/fix2399

Fix segfault when the xkb layout has no variants

9 years agoFix segfault when the xkb layout has no variants
David FORT [Mon, 30 Mar 2015 19:16:18 +0000 (21:16 +0200)]
Fix segfault when the xkb layout has no variants

This is a fix for #2399: when there's no variants we should not try to scan them.
I have set the RDP US keyboard for the South African layout, if someone has a better
layout...
Note: we should probably set something that is not zero for other layouts

9 years agoMerge pull request #2510 from akallabeth/build_date
Hardening [Mon, 30 Mar 2015 17:14:59 +0000 (19:14 +0200)]
Merge pull request #2510 from akallabeth/build_date

Added version and build info functions

9 years agoMerge pull request #2502 from bmiklautz/capacity
Hardening [Mon, 30 Mar 2015 17:11:11 +0000 (19:11 +0200)]
Merge pull request #2502 from bmiklautz/capacity

stream: Stream_Ensure*Capacity: change return type

9 years agoIntegrate feedback from pull request
Bernhard Miklautz [Mon, 30 Mar 2015 16:29:32 +0000 (18:29 +0200)]
Integrate feedback from pull request

* orders.c: remove ; at eol
* rdpdr_main.c: simplify error case
* rdpsnd_pulse.c: fix incorrect check
* rdpsnd_main.c: adapt return value according to documentation
* update.c: fix incorrect return values

9 years agoFixed return value in test.
Armin Novak [Mon, 30 Mar 2015 16:18:14 +0000 (18:18 +0200)]
Fixed return value in test.

9 years agoUsing sprintf_s now.
Armin Novak [Mon, 30 Mar 2015 16:17:07 +0000 (18:17 +0200)]
Using sprintf_s now.

9 years agoNow returning const char*
Armin Novak [Mon, 30 Mar 2015 16:09:02 +0000 (18:09 +0200)]
Now returning const char*

9 years agoFixed windows _snprintf.
Armin Novak [Mon, 30 Mar 2015 16:05:46 +0000 (18:05 +0200)]
Fixed windows _snprintf.

9 years agoAdded test for freerdp version functions.
Armin Novak [Mon, 30 Mar 2015 15:57:16 +0000 (17:57 +0200)]
Added test for freerdp version functions.

9 years agoAdded version and build info functions
Armin Novak [Mon, 30 Mar 2015 15:50:47 +0000 (17:50 +0200)]
Added version and build info functions

Added functions to get
 * Version String
 * Build Time String
 * Git Revision String
and appropriate tests.

9 years agodrdynvc: ensure stream != NULL
Bernhard Miklautz [Mon, 30 Mar 2015 15:23:22 +0000 (17:23 +0200)]
drdynvc: ensure stream != NULL

9 years agocliprdr: ensure stream != NULL
Bernhard Miklautz [Mon, 30 Mar 2015 15:17:36 +0000 (17:17 +0200)]
cliprdr: ensure stream != NULL

9 years agocoding style fixes
Bernhard Miklautz [Mon, 30 Mar 2015 15:15:45 +0000 (17:15 +0200)]
coding style fixes

Add missing space after if

9 years agostream: Stream_Ensure*Capacity: change return type
Bernhard Miklautz [Thu, 26 Mar 2015 16:09:47 +0000 (17:09 +0100)]
stream: Stream_Ensure*Capacity: change return type

Change the return type of Stream_Ensure*Capacity from void to BOOL to be
able to detect realloc problems easily. Otherwise the only way to detect
this was to check if the capacity after the call was >= the required
size.
In case Stream_Ensure*Capacity fails the old memory is still available
and need to freed outside.

This commit also adds checks to most calls of Stream_Ensure*Capacity to
check if the call was successful.

9 years agoMerge pull request #2492 from bmiklautz/malloc_wrap
Marc-André Moreau [Mon, 30 Mar 2015 13:35:36 +0000 (09:35 -0400)]
Merge pull request #2492 from bmiklautz/malloc_wrap

Fix compiler warnings and code hardening

9 years agoMerge pull request #2508 from nfedera/fix-2015-03-30-01
Marc-André Moreau [Mon, 30 Mar 2015 12:23:59 +0000 (08:23 -0400)]
Merge pull request #2508 from nfedera/fix-2015-03-30-01

crypto: support MSFT iOS clients with faulty SNI

9 years agoMerge pull request #2507 from nfedera/fix-2015-03-30-02
Marc-André Moreau [Mon, 30 Mar 2015 12:23:40 +0000 (08:23 -0400)]
Merge pull request #2507 from nfedera/fix-2015-03-30-02

nego: fixed X.224 Connection Request PDU parsing

9 years agocrypto: support MSFT iOS clients with faulty SNI
Norbert Federa [Mon, 30 Mar 2015 11:48:51 +0000 (13:48 +0200)]
crypto: support MSFT iOS clients with faulty SNI

Microsoft iOS Remote Desktop Clients eventually send NULL-terminated
hostnames in SNI which is not allowed in the OpenSSL implementation.

Since we're not using SNI this commit adds an OpenSSL TLS extension
debug callback which modifies the SSL context in a way preventing it
from parsing this extension

9 years agonego: fixed X.224 Connection Request PDU parsing
Norbert Federa [Mon, 30 Mar 2015 11:07:03 +0000 (13:07 +0200)]
nego: fixed X.224 Connection Request PDU parsing

The X.224 Connection Request PDU might contain an optional cookie or
routing token before the optional RDP Negotiation Request (rdpNegReq).
If present, both of these fields must be terminated by a 0x0D0A
two-byte sequence. It seems that until now FreeRDP has incorrectly
assumed that a token or cookie must always be present.
If that was not the case, FreeRDP was searching for 0x0D0A until it
arrived at the end of the stream which prevented the remaining data
(RDP Negotiation Request, RDP Correlation Info) from being parsed.

9 years agorename and update tls_disconnect
Bernhard Miklautz [Mon, 30 Mar 2015 09:56:09 +0000 (11:56 +0200)]
rename and update tls_disconnect

tls_disconnect shut down the ssl stream but didn't inform
the BIO(s) about this therefore could happen that a second shut down
was initiated (e.g. in bio_rdp_tls_free) causing rather long delays.

After removing the shut down from tls_disconnect the only thing the
function does is to prepare/send an alert therefore it was renamed to
tls_send_alert.

9 years agoMerge pull request #2483 from akallabeth/feat/freerdp_set_last_error_name
Bernhard Miklautz [Thu, 26 Mar 2015 15:42:54 +0000 (16:42 +0100)]
Merge pull request #2483 from akallabeth/feat/freerdp_set_last_error_name

Feat/freerdp last error name

9 years agoMerge pull request #2498 from TaGUNil/tsmf_fix_memory_leak
Hardening [Thu, 26 Mar 2015 14:58:05 +0000 (15:58 +0100)]
Merge pull request #2498 from TaGUNil/tsmf_fix_memory_leak

Fix memory leak in TSMF video playback

9 years agotsmf: free frame data after processing
tagunil [Thu, 26 Mar 2015 10:38:09 +0000 (13:38 +0300)]
tsmf: free frame data after processing

9 years agoMerge pull request #2493 from llyzs/llyzs
Vic Lee [Thu, 26 Mar 2015 04:04:08 +0000 (12:04 +0800)]
Merge pull request #2493 from llyzs/llyzs

tls: revert checking SSL_ERROR_SYSCALL which may cause deadlock.

9 years agoMerge pull request #2494 from akallabeth/openh264_link_fix
Bernhard Miklautz [Wed, 25 Mar 2015 17:03:11 +0000 (18:03 +0100)]
Merge pull request #2494 from akallabeth/openh264_link_fix

Fixed OpenH264 linking

9 years agoIntegrate feedback from pull request (#2492)
Bernhard Miklautz [Wed, 25 Mar 2015 16:37:46 +0000 (17:37 +0100)]
Integrate feedback from pull request (#2492)

* shell: add missing NULL checks
* thread: handle case where HAVE_EVENTFD_H isn't defined
* wlog: return NULL instead of 0
* wlog: use g_RootLog instead of WLog_GetRoot
  otherwise a new root might be initialized on uninit
* indentation and style fixes

9 years agoopensl: remove unnecessary memset
Bernhard Miklautz [Wed, 25 Mar 2015 11:11:22 +0000 (12:11 +0100)]
opensl: remove unnecessary memset

9 years agoFix compiler warnings
Bernhard Miklautz [Mon, 23 Mar 2015 16:35:11 +0000 (17:35 +0100)]
Fix compiler warnings

gcc 4.7.2
* warning: value computed is not used [-Wunused-value]
* warning: unused variable ‘oss’ [-Wunused-variable]

9 years agohardening
Bernhard Miklautz [Mon, 23 Mar 2015 16:25:23 +0000 (17:25 +0100)]
hardening

Start to add missing checks for:
* *alloc
* *_New

9 years agogdi/gfx: remove unused variables
Bernhard Miklautz [Tue, 10 Mar 2015 11:54:52 +0000 (12:54 +0100)]
gdi/gfx: remove unused variables

9 years agogdi: remove unnecessary includes
Bernhard Miklautz [Tue, 10 Mar 2015 11:54:30 +0000 (12:54 +0100)]
gdi: remove unnecessary includes

9 years agogdi: remove dead code
Bernhard Miklautz [Tue, 10 Mar 2015 11:53:31 +0000 (12:53 +0100)]
gdi: remove dead code

9 years agoasn1: use enum instead of returning a fixed value
Bernhard Miklautz [Tue, 10 Mar 2015 11:22:29 +0000 (12:22 +0100)]
asn1: use enum instead of returning a fixed value

9 years agordtk: remove redundant casts
Bernhard Miklautz [Tue, 10 Mar 2015 11:22:04 +0000 (12:22 +0100)]
rdtk: remove redundant casts

9 years agoAdded openh264_dll to library name hints.
Armin Novak [Wed, 25 Mar 2015 09:41:40 +0000 (10:41 +0100)]
Added openh264_dll to library name hints.

9 years agotls: revert checking SSL_ERROR_SYSCALL which may cause deadlock.
Vic Lee [Wed, 25 Mar 2015 08:06:32 +0000 (16:06 +0800)]
tls: revert checking SSL_ERROR_SYSCALL which may cause deadlock.

9 years agoMerge pull request #2482 from llyzs/llyzs
Martin Fleisz [Mon, 23 Mar 2015 15:06:12 +0000 (16:06 +0100)]
Merge pull request #2482 from llyzs/llyzs

tls: fix error handling of no error code.

9 years agoMerge pull request #2489 from akallabeth/security_fixes
Bernhard Miklautz [Mon, 23 Mar 2015 13:24:48 +0000 (14:24 +0100)]
Merge pull request #2489 from akallabeth/security_fixes

Security fixes

9 years agoFixed uninitialized test argument buffer.
Armin Novak [Mon, 23 Mar 2015 13:14:38 +0000 (14:14 +0100)]
Fixed uninitialized test argument buffer.

9 years agoFixed pipe cleanup.
Armin Novak [Mon, 23 Mar 2015 13:10:49 +0000 (14:10 +0100)]
Fixed pipe cleanup.

9 years agoFix server side NLA
Martin Fleisz [Mon, 23 Mar 2015 07:33:14 +0000 (08:33 +0100)]
Fix server side NLA

9 years agoMerge pull request #2443 from realjiangms/fix_region
Hardening [Fri, 20 Mar 2015 21:12:48 +0000 (22:12 +0100)]
Merge pull request #2443 from realjiangms/fix_region

Incorrect extents calculation in region16_intersect_rect (libfreerdp/codec/region.c)

9 years agoAdd ascii art for norbert_test_case
zihao.jiang [Fri, 20 Mar 2015 17:07:54 +0000 (01:07 +0800)]
Add ascii art for norbert_test_case

9 years agoresolve comments from hardening
zihao.jiang [Fri, 20 Mar 2015 16:04:30 +0000 (00:04 +0800)]
resolve comments from hardening

9 years agofix tab/space style
zihao.jiang [Fri, 20 Mar 2015 15:40:48 +0000 (23:40 +0800)]
fix tab/space style

9 years agoFixes extents of region16_intersect_rect.
zihao.jiang [Fri, 20 Mar 2015 12:55:06 +0000 (20:55 +0800)]
Fixes extents of region16_intersect_rect.
See Issue #2443.
When there's more than 2 rectangles in the region structure, region16_intersect_rect would calculate extents by all 'intersected' sub rectangles.
But it always extend the extents to (0,0) because it initialize the new extents as (0,0,0,0) and union later rectangles with this empty point by simple MIN/MAX calculation.

Also fixed rectangle_is_empty although it has not been used yet. The function does not work as its name.
Reuse norbert case. That case is enough for the intersect fix, but the expected result is not correct. The test case is also fixed.
Added test case to check empty rectangle.

9 years agotls: retry for all SSL_ERROR_SYSCALL errors.
Vic Lee [Thu, 19 Mar 2015 04:48:04 +0000 (12:48 +0800)]
tls: retry for all SSL_ERROR_SYSCALL errors.

9 years agoMerge pull request #2484 from dvincent-devolutions/gateway
Marc-André Moreau [Thu, 19 Mar 2015 16:21:56 +0000 (12:21 -0400)]
Merge pull request #2484 from dvincent-devolutions/gateway

RDP8 Gateway support

9 years agolibfreerdp-core: fix rdg.c header include
Marc-André Moreau [Thu, 19 Mar 2015 16:13:37 +0000 (12:13 -0400)]
libfreerdp-core: fix rdg.c header include

9 years agolibfreerdp-core: fix rdg.h header include
Marc-André Moreau [Thu, 19 Mar 2015 16:08:30 +0000 (12:08 -0400)]
libfreerdp-core: fix rdg.h header include

9 years agolibfreerdp-core: add configurable TSG/RGB fallback, fix edge cases
Marc-André Moreau [Thu, 19 Mar 2015 15:44:47 +0000 (11:44 -0400)]
libfreerdp-core: add configurable TSG/RGB fallback, fix edge cases

9 years agoMerge branch 'gateway' of https://github.com/dvincent-devolutions/FreeRDP into gateway
Marc-André Moreau [Thu, 19 Mar 2015 13:41:50 +0000 (09:41 -0400)]
Merge branch 'gateway' of https://github.com/dvincent-devolutions/FreeRDP into gateway

9 years agoMerge branch 'master' of github.com:FreeRDP/FreeRDP into gateway
Marc-André Moreau [Thu, 19 Mar 2015 13:38:16 +0000 (09:38 -0400)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP into gateway

9 years agoMerge pull request #2475 from hardening/winpr_moreops
Marc-André Moreau [Thu, 19 Mar 2015 13:35:57 +0000 (09:35 -0400)]
Merge pull request #2475 from hardening/winpr_moreops

Implement ReadFile() and WriteFile() as handle operation

9 years agoMerge pull request #2478 from akallabeth/win_sw_gdi_fix
Marc-André Moreau [Thu, 19 Mar 2015 13:35:31 +0000 (09:35 -0400)]
Merge pull request #2478 from akallabeth/win_sw_gdi_fix

Fixed resize for software GDI.

9 years agolibfreerdp-core: minor code corrections
Denis Vincent [Thu, 19 Mar 2015 13:17:56 +0000 (09:17 -0400)]
libfreerdp-core: minor code corrections

9 years agoRemoved unused define.
Armin Novak [Thu, 19 Mar 2015 13:17:48 +0000 (14:17 +0100)]
Removed unused define.

9 years agofixed log message arguments.
Armin Novak [Thu, 19 Mar 2015 10:11:43 +0000 (11:11 +0100)]
fixed log message arguments.

9 years agoAdded error name and string functions.
Armin Novak [Thu, 19 Mar 2015 10:05:16 +0000 (11:05 +0100)]
Added error name and string functions.

Added new functions allowing to get a string representation of an error code
and a description of the error for connect and base error classes.

9 years agolibfreerdp-core: added fallback to RPC.
Denis Vincent [Wed, 18 Mar 2015 20:13:32 +0000 (16:13 -0400)]
libfreerdp-core: added fallback to RPC.

9 years agolibfreerdp-core: fix RDG http receive
Marc-André Moreau [Wed, 18 Mar 2015 13:48:21 +0000 (09:48 -0400)]
libfreerdp-core: fix RDG http receive

9 years agolibfreerdp-core: fix RDG valgrind issues
Marc-André Moreau [Tue, 17 Mar 2015 20:54:45 +0000 (16:54 -0400)]
libfreerdp-core: fix RDG valgrind issues

9 years agolibfreerdp-core: fix some RDG valgrind issues
Marc-André Moreau [Tue, 17 Mar 2015 20:09:17 +0000 (16:09 -0400)]
libfreerdp-core: fix some RDG valgrind issues

9 years agolibfreerdp-core: fix rdg event handles
Marc-André Moreau [Tue, 17 Mar 2015 19:13:11 +0000 (15:13 -0400)]
libfreerdp-core: fix rdg event handles

9 years agoMerge branch 'gateway' of https://github.com/dvincent-devolutions/FreeRDP into gateway
Marc-André Moreau [Tue, 17 Mar 2015 18:54:04 +0000 (14:54 -0400)]
Merge branch 'gateway' of https://github.com/dvincent-devolutions/FreeRDP into gateway

9 years agolibfreerdp-core: Initial RDG support.
Denis Vincent [Tue, 17 Mar 2015 18:54:16 +0000 (14:54 -0400)]
libfreerdp-core: Initial RDG support.