David Fort [Wed, 4 Dec 2019 23:09:47 +0000 (00:09 +0100)]
Merge pull request #5765 from akallabeth/add_missing_stream_write
Added missing Stream_Write_INT32
Armin Novak [Wed, 4 Dec 2019 12:42:06 +0000 (13:42 +0100)]
Added missing Stream_Write_INT32
Martin Fleisz [Mon, 2 Dec 2019 10:31:35 +0000 (11:31 +0100)]
Merge pull request #5739 from akallabeth/improve_function_hiding
Improve function hiding
Armin Novak [Wed, 20 Nov 2019 10:30:14 +0000 (11:30 +0100)]
Remove symbols exported by accident.
Martin Fleisz [Fri, 29 Nov 2019 11:10:49 +0000 (12:10 +0100)]
Merge pull request #5762 from akallabeth/rdp_file_smart_sizing
SmartSizingWidth and SmartSizingHeight in RDP file:
David Fort [Fri, 29 Nov 2019 07:52:37 +0000 (08:52 +0100)]
primitives: use host pointers for openCL
Using host pointers may skip the need for copying buffers.
Pål Håland [Thu, 28 Nov 2019 17:59:15 +0000 (18:59 +0100)]
SmartSizingWidth and SmartSizingHeight in RDP file:
Adding this option to use the DesktopHeight and DesktopWidth as
parameters for the SmartSizingWidth and SmartSizingHeight, as there
are no options for that in standard RDP files.
Equivalent of doing /smart-sizing:WxH
Martin Fleisz [Fri, 29 Nov 2019 08:55:48 +0000 (09:55 +0100)]
Merge pull request #5761 from akallabeth/rdp_file_add_option
Added RDP file option 'desktop size id:i:' support.
Armin Novak [Fri, 29 Nov 2019 08:09:30 +0000 (09:09 +0100)]
Added RDP file option 'desktop size id:i:' support.
Martin Fleisz [Fri, 29 Nov 2019 07:19:24 +0000 (08:19 +0100)]
Merge pull request #5748 from akallabeth/mac_sound_no_mic
Fix #5747: Only open output device in rdpsnd for mac.
Martin Fleisz [Fri, 29 Nov 2019 07:18:31 +0000 (08:18 +0100)]
Merge pull request #5753 from akallabeth/win_clipboard_ignore_open_fail
Fix #5749: Retry to open the clipboard.
David Fort [Thu, 28 Nov 2019 09:17:25 +0000 (10:17 +0100)]
Merge pull request #5756 from akallabeth/nocodec_length_check
Added data length check for RDP_CODEC_ID_NONE
Armin Novak [Thu, 28 Nov 2019 07:08:30 +0000 (08:08 +0100)]
Added data length check for RDP_CODEC_ID_NONE
Armin Novak [Tue, 26 Nov 2019 06:57:32 +0000 (07:57 +0100)]
Fix #5749: Retry to open the clipboard.
On windows the clipboard is shared and other applications
or windows might lock the clipboard.
For this reason, retry opening if it fails and ignore
failure to open during normal operation.
David Fort [Mon, 25 Nov 2019 12:05:09 +0000 (13:05 +0100)]
winpr: fix anonymous enum members and menbers without a size
Armin Novak [Mon, 25 Nov 2019 07:03:19 +0000 (08:03 +0100)]
Fix #5747: Only open output device in rdpsnd for mac.
Armin Novak [Fri, 22 Nov 2019 11:32:45 +0000 (12:32 +0100)]
Updated primitive function const correctness.
Armin Novak [Wed, 13 Nov 2019 15:37:28 +0000 (16:37 +0100)]
Added YUV444 kernel
Armin Novak [Wed, 13 Nov 2019 15:35:03 +0000 (16:35 +0100)]
Fixed intialization of opencl primitives and warnings.
David Fort [Wed, 13 Nov 2019 07:28:14 +0000 (08:28 +0100)]
opencl: inline the openCL program in the source code
Armin Novak [Thu, 7 Nov 2019 15:04:48 +0000 (16:04 +0100)]
Fixed init code.
Armin Novak [Thu, 7 Nov 2019 14:44:41 +0000 (15:44 +0100)]
Fixed primitives cleanup code.
Armin Novak [Thu, 7 Nov 2019 14:19:49 +0000 (15:19 +0100)]
Cleaned up primitives code.
David Fort [Mon, 29 Jan 2018 15:20:59 +0000 (16:20 +0100)]
primitives: add openCL support
This patch adds the basic infrastructure to have openCL acceleration.
For now only YUV2RGB is implemented but other operations could be
implemented.
The primitives have been massively reworked so that we have an autodetect
mode that will pick the best implementation automatically by performing a
benchmark.
Sponsored-by: Rangee Gmbh(http://www.rangee.com)
David Fort [Fri, 14 Jun 2019 21:00:00 +0000 (23:00 +0200)]
rails: shorten logs
Bernhard Miklautz [Thu, 21 Nov 2019 14:23:19 +0000 (15:23 +0100)]
Merge pull request #5743 from akallabeth/32bit_warn_fix
Fix #5741: Limit strnlen checks to INT_MAX to silence compile on 32bi…
Armin Novak [Thu, 21 Nov 2019 09:33:45 +0000 (10:33 +0100)]
Fixed GetEnvironmentStrings test
Some os return an invalid/wrong character count if a string with
unknown symbols is printed to stdout.
Instead use the sprintf family and print to a buffer / determine
the required buffer size.
Martin Fleisz [Thu, 21 Nov 2019 07:29:00 +0000 (08:29 +0100)]
Merge pull request #5738 from akallabeth/hide_unexported_functions
Do not export functions that are purely internal.
Armin Novak [Thu, 21 Nov 2019 07:08:46 +0000 (08:08 +0100)]
Fix #5741: Limit strnlen checks to INT_MAX to silence compile on 32bit builds.
David Fort [Wed, 20 Nov 2019 22:26:31 +0000 (23:26 +0100)]
Merge pull request #5736 from akallabeth/makecert_cleanups
Cleaned up code for makecert.
Armin Novak [Wed, 20 Nov 2019 10:07:42 +0000 (11:07 +0100)]
Do not export functions that are purely internal.
Armin Novak [Wed, 20 Nov 2019 08:16:12 +0000 (09:16 +0100)]
Fixed scanbuild warnings.
Martin Fleisz [Wed, 20 Nov 2019 07:55:46 +0000 (08:55 +0100)]
Merge pull request #5729 from akallabeth/drive_redirect_space_fix
Drive redirect space fix
Armin Novak [Wed, 20 Nov 2019 07:32:19 +0000 (08:32 +0100)]
Cleaned up code for makecert.
Armin Novak [Tue, 19 Nov 2019 09:48:25 +0000 (10:48 +0100)]
Fixed path NULL checks.
Martin Fleisz [Tue, 19 Nov 2019 09:03:00 +0000 (10:03 +0100)]
Merge pull request #5706 from akallabeth/tcp_keepalive
Configurable Tcp keepalive
Martin Fleisz [Tue, 19 Nov 2019 08:32:24 +0000 (09:32 +0100)]
Merge pull request #5724 from akallabeth/opaque
Opaqueified structs
Armin Novak [Mon, 18 Nov 2019 13:30:15 +0000 (14:30 +0100)]
Fixed #5727: drive_process_irp_create set path to NULL if not provided.
Armin Novak [Mon, 18 Nov 2019 13:28:39 +0000 (14:28 +0100)]
Fixed #5727: use getmntent to read /proc/mounts
Armin Novak [Mon, 18 Nov 2019 11:12:04 +0000 (12:12 +0100)]
Fixed #5727: Remove forbidden symbols from drive name
Armin Novak [Thu, 14 Nov 2019 14:15:30 +0000 (15:15 +0100)]
rdpNineGridCache now opaque
Armin Novak [Thu, 14 Nov 2019 14:14:59 +0000 (15:14 +0100)]
MPPC_CONTEXT now opaque
Armin Novak [Thu, 14 Nov 2019 14:14:39 +0000 (15:14 +0100)]
NCRUSH_CONTEXT now opaque
Armin Novak [Thu, 14 Nov 2019 14:14:09 +0000 (15:14 +0100)]
XCRUSH_CONTEXT now opaque
Armin Novak [Thu, 14 Nov 2019 14:10:44 +0000 (15:10 +0100)]
rdpOffscreenCache now opaque
Armin Novak [Thu, 14 Nov 2019 14:10:03 +0000 (15:10 +0100)]
rdpBrushCache now opaque
Bernhard Miklautz [Thu, 14 Nov 2019 14:01:07 +0000 (15:01 +0100)]
Merge pull request #5715 from akallabeth/table_gen
Fixed #5713: Use proper types to generate tables.c where possible.
Armin Novak [Tue, 12 Nov 2019 10:04:11 +0000 (11:04 +0100)]
Fixed #5713: Use proper types to generate tables.c where possible.
Use the correct type for function arguments of DVCPluginEntry type
and void* for type DeviceServiceEntry when generating tables.c
David Fort [Thu, 14 Nov 2019 10:30:40 +0000 (11:30 +0100)]
Merge pull request #5722 from akallabeth/primitives_const_source
Modified primitives function pointer to take const pointer to const data
Armin Novak [Thu, 14 Nov 2019 09:43:38 +0000 (10:43 +0100)]
Modified primitives function pointer to take const pointer to const data
Bernhard Miklautz [Wed, 13 Nov 2019 13:51:27 +0000 (14:51 +0100)]
fix [build]: don't export rdp2tcp as cmake target
rdp2tcp was wrongly exposed as cmake target. This could lead to errors
like the following when the FreeRDP2 cmake file was required:
CMake Error at ../lib/cmake/FreeRDP2/FreeRDPTargets.cmake:73 (message):
The imported target "rdp2tcp-client" references the file
".../lib/freerdp2/librdp2tcp-client.a"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
".../lib/cmake/FreeRDP2/FreeRDPTargets.cmake"
but not all the files it references.
Martin Fleisz [Wed, 13 Nov 2019 14:32:42 +0000 (15:32 +0100)]
Merge pull request #5718 from akallabeth/remdesk_fix
Fixed cleanup of remdesk in CHANNEL_EVENT_WRITE_COMPLETE
Armin Novak [Wed, 13 Nov 2019 10:42:27 +0000 (11:42 +0100)]
Fixed cleanup of remdesk in CHANNEL_EVENT_WRITE_COMPLETE
kubistika [Tue, 12 Nov 2019 11:22:45 +0000 (13:22 +0200)]
cliprdr: common: fix validation of file contents request pdu
kubistika [Tue, 12 Nov 2019 08:42:28 +0000 (10:42 +0200)]
server: proxy: fix sync issue in gfx opening
Martin Fleisz [Mon, 11 Nov 2019 12:23:00 +0000 (13:23 +0100)]
Merge pull request #5711 from akallabeth/diff
Fixed broken strnlen checks
Armin Novak [Mon, 11 Nov 2019 09:01:19 +0000 (10:01 +0100)]
Fixed broken strnlen checks
Bernhard Miklautz [Mon, 11 Nov 2019 08:52:46 +0000 (09:52 +0100)]
Merge pull request #5709 from akallabeth/diff
Fixed broken length calculation in rdp_write_extended_info_packet
Armin Novak [Mon, 11 Nov 2019 08:30:16 +0000 (09:30 +0100)]
Fixed broken length calculation in rdp_write_extended_info_packet
Armin Novak [Thu, 7 Nov 2019 12:15:44 +0000 (13:15 +0100)]
Added configurable TcpKeepAliveDelay setting.
Armin Novak [Thu, 7 Nov 2019 12:02:57 +0000 (13:02 +0100)]
Implemented configurable tcp keepalive and timeout detection
Armin Novak [Thu, 7 Nov 2019 11:45:05 +0000 (12:45 +0100)]
Added additional tcp keep alive settings.
Armin Novak [Thu, 7 Nov 2019 11:39:22 +0000 (12:39 +0100)]
Added TcpKeepalive setting, use settings getter const arguments.
Bernhard Miklautz [Thu, 7 Nov 2019 11:13:19 +0000 (12:13 +0100)]
Merge pull request #5703 from akallabeth/reformat
Reformatted to new style
Armin Novak [Thu, 7 Nov 2019 06:59:34 +0000 (07:59 +0100)]
Added cast and checks for info packet.
Armin Novak [Thu, 7 Nov 2019 06:41:48 +0000 (07:41 +0100)]
Fixed NULL checks for strnlen calls, limit static channel name length.
As reported by @metametaclass in #5687 check the strings for NULL before
using strnlen. Also extend the same checks to static channel loading.
Armin Novak [Wed, 6 Nov 2019 14:24:51 +0000 (15:24 +0100)]
Reformatted to new style
Armin Novak [Wed, 6 Nov 2019 14:24:41 +0000 (15:24 +0100)]
Updated format file.
David Fort [Thu, 7 Nov 2019 09:48:56 +0000 (10:48 +0100)]
Merge pull request #5704 from XiaopengZHOU/cursor-xor-padding
Fix padding of encoded scan-line for XOR mask of pointer.
Raphaël ZHOU [Thu, 7 Nov 2019 09:12:22 +0000 (10:12 +0100)]
Fix padding of encoded scan-line for XOR mask of pointer.
Martin Fleisz [Wed, 6 Nov 2019 12:52:33 +0000 (13:52 +0100)]
Merge pull request #5687 from akallabeth/channel_write_leaks
Fixed VirtualChannelWriteEx error case leaks.
Armin Novak [Wed, 6 Nov 2019 11:56:20 +0000 (12:56 +0100)]
Added CHANNEL_EVENT_WRITE_CANCELLED for remdesk channel
Armin Novak [Mon, 28 Oct 2019 15:43:47 +0000 (16:43 +0100)]
Fixed userdata pointer and CHANNEL_EVENT_WRITE_CANCELLED message.
Armin Novak [Mon, 28 Oct 2019 14:13:42 +0000 (15:13 +0100)]
Listen to CHANNEL_EVENT_WRITE_CANCELLED and emit if queue is cleared.
Armin Novak [Mon, 28 Oct 2019 13:57:39 +0000 (14:57 +0100)]
Fixed #4809: Properly process CHANNEL_EVENT_WRITE_COMPLETE
Armin Novak [Mon, 28 Oct 2019 13:28:11 +0000 (14:28 +0100)]
Fixed VirtualChannelWriteEx error case leaks.
Martin Fleisz [Wed, 6 Nov 2019 08:09:22 +0000 (09:09 +0100)]
Merge pull request #5685 from akallabeth/multi_instance_arg_parse
COMMAND_LINE_ARGUMENT structs contain parser results, use one per instance
Martin Fleisz [Tue, 5 Nov 2019 14:28:02 +0000 (15:28 +0100)]
Merge pull request #5689 from akallabeth/cleanups
Cleanups
Armin Novak [Tue, 5 Nov 2019 13:55:33 +0000 (14:55 +0100)]
Fixed strnlen issues.
Bernhard Miklautz [Tue, 5 Nov 2019 13:19:07 +0000 (14:19 +0100)]
Merge pull request #5690 from akallabeth/winpr_ini_cleanup
Cleaned up ini.h and added error checks.
Armin Novak [Tue, 5 Nov 2019 10:30:26 +0000 (11:30 +0100)]
Removed invalid use of strnlen
Armin Novak [Tue, 5 Nov 2019 09:31:09 +0000 (10:31 +0100)]
Use BOOL return for IniFile_Open_File and IniFile_Load_File
Martin Fleisz [Tue, 5 Nov 2019 08:35:45 +0000 (09:35 +0100)]
Merge pull request #5553 from akallabeth/win_console_fix
Reattach to cmd if wfreerdp was started from one.
Armin Novak [Mon, 4 Nov 2019 10:18:53 +0000 (11:18 +0100)]
Fixed review remarks.
Bernhard Miklautz [Mon, 4 Nov 2019 08:42:27 +0000 (09:42 +0100)]
Merge pull request #5699 from akallabeth/proxy_link_fix
Fix #5693: Add missing link to gfx client channel library
David Fort [Mon, 28 Oct 2019 11:46:18 +0000 (12:46 +0100)]
rdp: fix byte and packet counters
Best to count bytes directly at the transport level.
David Fort [Mon, 28 Oct 2019 11:45:22 +0000 (12:45 +0100)]
fix typo
akallabeth [Sat, 2 Nov 2019 08:57:03 +0000 (09:57 +0100)]
Fix #5693: Add missing link to gfx client channel library
David Fort [Thu, 31 Oct 2019 13:17:50 +0000 (14:17 +0100)]
Merge pull request #5692 from kubistika/proxy/when_possible_do_nla_fallback
server: proxy: client: always do NLA fallback
kubistika [Thu, 31 Oct 2019 09:26:13 +0000 (11:26 +0200)]
server: proxy: client: always do NLA fallback
Armin Novak [Tue, 29 Oct 2019 11:57:19 +0000 (12:57 +0100)]
Fixed warnings from TestEnvironmentGetEnvironmentStrings
Armin Novak [Tue, 29 Oct 2019 11:23:06 +0000 (12:23 +0100)]
Cleaned up TestCryptoHash
Armin Novak [Tue, 29 Oct 2019 10:33:27 +0000 (11:33 +0100)]
Removed strlen from GetComputerNameExA
Armin Novak [Tue, 29 Oct 2019 10:29:47 +0000 (11:29 +0100)]
Fixed length checks for GetComputerNameA
Armin Novak [Tue, 29 Oct 2019 10:25:44 +0000 (11:25 +0100)]
Removed strlen use in wlog (and speed up check)
Armin Novak [Tue, 29 Oct 2019 10:12:15 +0000 (11:12 +0100)]
Fixed int/size_t use for channel add functions.
Armin Novak [Tue, 29 Oct 2019 10:11:53 +0000 (11:11 +0100)]
Fixed tmpnam warning.
Armin Novak [Tue, 29 Oct 2019 09:23:48 +0000 (10:23 +0100)]
Removed strcpy use.
Armin Novak [Tue, 29 Oct 2019 09:18:09 +0000 (10:18 +0100)]
Code cleanups (strlen, casts, size_t, ...)
Armin Novak [Tue, 29 Oct 2019 10:54:55 +0000 (11:54 +0100)]
Cleaned up ini.h and added error checks.