platform/upstream/freerdp.git
9 years agoMerge pull request #2553 from akallabeth/leak_fixes
Bernhard Miklautz [Tue, 21 Apr 2015 14:49:02 +0000 (16:49 +0200)]
Merge pull request #2553 from akallabeth/leak_fixes

Leak fixes

9 years agoMerge pull request #2560 from akallabeth/get_event_handle_api_fix
Bernhard Miklautz [Tue, 21 Apr 2015 14:34:39 +0000 (16:34 +0200)]
Merge pull request #2560 from akallabeth/get_event_handle_api_fix

Add count to ```*_get_event_handles``` function

9 years agoChanged listener callback arguments and return.
Armin Novak [Tue, 21 Apr 2015 13:57:25 +0000 (15:57 +0200)]
Changed listener callback arguments and return.

9 years agoFixed handle copy and index.
Armin Novak [Tue, 21 Apr 2015 13:10:17 +0000 (15:10 +0200)]
Fixed handle copy and index.

9 years agoFixed some type mismatches.
Armin Novak [Tue, 21 Apr 2015 10:35:55 +0000 (12:35 +0200)]
Fixed some type mismatches.

9 years agoAdd *get_event_handles handle count, return check.
Armin Novak [Tue, 21 Apr 2015 10:24:50 +0000 (12:24 +0200)]
Add *get_event_handles handle count, return check.

9 years agoModified GetEventHandles of listener
Armin Novak [Tue, 21 Apr 2015 10:09:44 +0000 (12:09 +0200)]
Modified GetEventHandles of listener

Now using nCount as in and out argument.
When called, set nCount to the number of available handles.
This value is checked and an error returned, if not enough
handles are available.

9 years agoMerge pull request #2558 from llyzs/llyzs
Norbert Federa [Tue, 21 Apr 2015 09:00:09 +0000 (11:00 +0200)]
Merge pull request #2558 from llyzs/llyzs

h264: change encoder api and add multi-thread support.

9 years agoh264: change encoder api and add multi-thread support.
Vic Lee [Tue, 21 Apr 2015 05:59:01 +0000 (13:59 +0800)]
h264: change encoder api and add multi-thread support.

9 years agoMerge pull request #2538 from MartinHaimberger/mh-add-transport-get-bytes
Bernhard Miklautz [Mon, 20 Apr 2015 16:34:13 +0000 (18:34 +0200)]
Merge pull request #2538 from MartinHaimberger/mh-add-transport-get-bytes

transport: added function to get bytes written

9 years agoMerge pull request #2552 from akallabeth/sample_update
Bernhard Miklautz [Mon, 20 Apr 2015 15:47:44 +0000 (17:47 +0200)]
Merge pull request #2552 from akallabeth/sample_update

Sample update

9 years agoFixed reading bitmap from buffer.
Armin Novak [Mon, 20 Apr 2015 13:13:23 +0000 (15:13 +0200)]
Fixed reading bitmap from buffer.

9 years agoAdded proper bitmap and png image test.
Armin Novak [Sun, 19 Apr 2015 10:29:28 +0000 (12:29 +0200)]
Added proper bitmap and png image test.

9 years agoFixed bitmap reading bug.
Armin Novak [Sun, 19 Apr 2015 10:29:17 +0000 (12:29 +0200)]
Fixed bitmap reading bug.

9 years agoUsing new API for socket listener.
Armin Novak [Sun, 19 Apr 2015 08:36:20 +0000 (10:36 +0200)]
Using new API for socket listener.

9 years agoMoved client handler to new API.
Armin Novak [Sun, 19 Apr 2015 08:31:28 +0000 (10:31 +0200)]
Moved client handler to new API.

9 years agoMoved cleanup code, removed unused.
Armin Novak [Sun, 19 Apr 2015 08:20:48 +0000 (10:20 +0200)]
Moved cleanup code, removed unused.

9 years agoUpdated sample for new API.
Armin Novak [Thu, 16 Apr 2015 07:04:19 +0000 (09:04 +0200)]
Updated sample for new API.

9 years agoMerge pull request #2547 from nfedera/fix-2015-04-16-01
Marc-André Moreau [Fri, 17 Apr 2015 13:03:46 +0000 (09:03 -0400)]
Merge pull request #2547 from nfedera/fix-2015-04-16-01

Fullscreen fixes and smart sizing resuscitation

9 years agoxfreerdp: fixed initial smart-sizing dimensions
Norbert Federa [Thu, 16 Apr 2015 21:54:56 +0000 (23:54 +0200)]
xfreerdp: fixed initial smart-sizing dimensions

The window width/height variables and in turn SmartSizingWidth/Height
get automatically updated in th the configure notify event handler.
If the window is created initially the values don't differ from the
event values and therefore SmartSizing was not applied until the
window was resized.

9 years agoFixed NULL dereference.
Armin Novak [Thu, 16 Apr 2015 20:04:38 +0000 (22:04 +0200)]
Fixed NULL dereference.

9 years agoFixed NULL dereference and double free
Armin Novak [Thu, 16 Apr 2015 19:56:57 +0000 (21:56 +0200)]
Fixed NULL dereference and double free

9 years agoFixed NULL dereference
Armin Novak [Thu, 16 Apr 2015 19:56:26 +0000 (21:56 +0200)]
Fixed NULL dereference

9 years agoFixed memory leaks and NULL dereferences.
Armin Novak [Thu, 16 Apr 2015 19:31:27 +0000 (21:31 +0200)]
Fixed memory leaks and NULL dereferences.

9 years agoxfreerdp: FS fixes & smart-sizing resuscitation
Norbert Federa [Thu, 16 Apr 2015 15:29:52 +0000 (17:29 +0200)]
xfreerdp: FS fixes & smart-sizing resuscitation

- make smart-sizing work again which was killed in previous commits
- removed several unnecessary/ugly workarounds
- miscellaneous small fixes
- new feature: restore previous window position when toggling out of
  fullscreen mode
- new feature: if /f is specified in combination with /smart-sizing:WxH
  we run the session in the /smart-sizing dimensions scaled to full screen

9 years agoxfreerdp: removed some weird/unnecessary code
Norbert Federa [Tue, 14 Apr 2015 15:59:06 +0000 (17:59 +0200)]
xfreerdp: removed some weird/unnecessary code

9 years agoxfreerdp: removed desktopWidth/desktopHeight vars
Norbert Federa [Tue, 14 Apr 2015 15:03:53 +0000 (17:03 +0200)]
xfreerdp: removed desktopWidth/desktopHeight vars

These were basically unused (from the contexts's point of view)
and only served as temporary storage

9 years agoxfreerdp: removed unused variables from xf_monitor
Norbert Federa [Tue, 14 Apr 2015 14:32:08 +0000 (16:32 +0200)]
xfreerdp: removed unused variables from xf_monitor

9 years agoxfreerdp: rename xf_context's width height vars
Norbert Federa [Tue, 14 Apr 2015 11:07:19 +0000 (13:07 +0200)]
xfreerdp: rename xf_context's width height vars

Since several contributers in the past repeatedly made the error
to treat xfc->width and xfc->height as equal with the x11 window
width and heigth I've renamed these variables to sessionWidth and
sessionHeight.

9 years agoMerge pull request #2546 from akallabeth/error_fixes
Bernhard Miklautz [Thu, 16 Apr 2015 08:58:27 +0000 (10:58 +0200)]
Merge pull request #2546 from akallabeth/error_fixes

Fixed some warnings

9 years agoFixed uninitialized return value.
Armin Novak [Wed, 15 Apr 2015 08:38:04 +0000 (10:38 +0200)]
Fixed uninitialized return value.

9 years agoFixed NULL dereference.
Armin Novak [Wed, 15 Apr 2015 08:37:28 +0000 (10:37 +0200)]
Fixed NULL dereference.

9 years agoMerge pull request #2532 from dbungert/4bytestub
Marc-André Moreau [Tue, 14 Apr 2015 13:23:47 +0000 (09:23 -0400)]
Merge pull request #2532 from dbungert/4bytestub

GW RPC-HTTP - 2 fixes

9 years agoMerge pull request #2539 from bmiklautz/fix/regression
Norbert Federa [Tue, 14 Apr 2015 11:50:33 +0000 (13:50 +0200)]
Merge pull request #2539 from bmiklautz/fix/regression

ObjectPool: fix regression

9 years agoObjectPool: fix regression
Bernhard Miklautz [Tue, 14 Apr 2015 11:47:23 +0000 (13:47 +0200)]
ObjectPool: fix regression

winpr allocation checks introduced a problem that lead to zero size
allocations in ObjectPool

9 years agotransport: added function to get bytes written
Martin Haimberger [Tue, 14 Apr 2015 10:49:01 +0000 (03:49 -0700)]
transport: added function to get bytes written

added function to get written bytes on transport.
This is needed to get a more accurate bandwidth
management.

9 years agoMerge pull request #2517 from bmiklautz/alloc
Norbert Federa [Tue, 14 Apr 2015 09:57:33 +0000 (11:57 +0200)]
Merge pull request #2517 from bmiklautz/alloc

winpr allocation checks

9 years agoMerge pull request #2527 from AMV007/patch-1
Norbert Federa [Mon, 13 Apr 2015 12:08:47 +0000 (14:08 +0200)]
Merge pull request #2527 from AMV007/patch-1

fixed undefined behaviour of sprintf, buffer overflow, crash

9 years agoMerge pull request #2535 from akallabeth/null_dereference_fix
Bernhard Miklautz [Mon, 13 Apr 2015 09:52:03 +0000 (11:52 +0200)]
Merge pull request #2535 from akallabeth/null_dereference_fix

Fixed NULL dereference.

9 years agoFixed broken pad setting.
Armin Novak [Mon, 13 Apr 2015 07:28:29 +0000 (09:28 +0200)]
Fixed broken pad setting.

9 years agoUpdate urbdrc_main.c
Maxim [Sun, 12 Apr 2015 11:51:27 +0000 (14:51 +0300)]
Update urbdrc_main.c

9 years agoGW RPC-HTTP - Don't drop 4 byte stub from the pipe
Daniel Bungert [Fri, 10 Apr 2015 21:09:54 +0000 (15:09 -0600)]
GW RPC-HTTP - Don't drop 4 byte stub from the pipe

* Though not frequent, it's possible to get TsProxySetupReceivePipe
  data of stublength 4 that is actual data.  This happens when
  header->common.call_id == rpc->PipeCallId &&
  !(header->common.pfc_flags & PFC_LAST_FRAG).
  This should address GW disconnects that manifest as SSL read errors.

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 agofixed buffer overflow at sprintf
Maxim [Fri, 10 Apr 2015 12:44:27 +0000 (15:44 +0300)]
fixed buffer overflow at sprintf

9 years agofixed undefined behaviour of sprintf, buffer overflow
Maxim [Wed, 8 Apr 2015 15:21:52 +0000 (18:21 +0300)]
fixed undefined behaviour of sprintf, buffer overflow

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 agowinpr: small fixes and cleanups
Bernhard Miklautz [Tue, 7 Apr 2015 12:38:09 +0000 (14:38 +0200)]
winpr: small fixes and cleanups

Update the pull request and integrate the latest comments and
suggestions.

* TestLibrary*: fix typo in error message
* TestPipeCreateNamedPipeOverlapped: free possibly allocated memory
* smartcard_pcsc.c: format fix
* process.c: add missing NULL check
* MessageQueue.c: delete possibly initialized critical section on error

9 years agowinpr: fixes and cleanup
Bernhard Miklautz [Tue, 7 Apr 2015 09:05:28 +0000 (11:05 +0200)]
winpr: fixes and cleanup

Integrated notes and issues for the pending pull request
* wf_info:
 * cleanup: remove unnecessary breaks
 * fix typo
 * change usage of calloc
* print.c: fix incorrect check
* makecert.c: cleanup includes

9 years agowinpr: add checks for *alloc
Bernhard Miklautz [Fri, 3 Apr 2015 14:21:01 +0000 (16:21 +0200)]
winpr: add checks for *alloc

Add missing checks if memory allocation was successful. Also adapt
caller(s) when possible.

9 years agocomm/tests: set label comm
Bernhard Miklautz [Wed, 1 Apr 2015 11:06:39 +0000 (13:06 +0200)]
comm/tests: set label comm

Set the comm label to all comm related test that they can be excluded
more easily.

9 years agoaligned memory: fixes in _aligned_offset_recalloc
Bernhard Miklautz [Mon, 30 Mar 2015 12:21:11 +0000 (14:21 +0200)]
aligned memory: fixes in _aligned_offset_recalloc

* _aligned_offset_recalloc did ignore the nmemb element
  therefore only *one* element was allocated
* in case memblock was NULL the allocated memory
  wasn't zeroed
* restructure realloc and recalloc to check if the memory was initially
  created aligned before allocating a new segment

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