platform/upstream/freerdp.git
4 years agoSetting freerdp_last_error in gateway error response.
Armin Novak [Mon, 23 Sep 2019 09:26:55 +0000 (11:26 +0200)]
Setting freerdp_last_error in gateway error response.

4 years agoBetter log message for resetting last error state.
Armin Novak [Mon, 23 Sep 2019 09:22:45 +0000 (11:22 +0200)]
Better log message for resetting last error state.

4 years agoMerge pull request #5578 from kubistika/proxy/refactor
Bernhard Miklautz [Thu, 19 Sep 2019 08:55:08 +0000 (10:55 +0200)]
Merge pull request #5578 from kubistika/proxy/refactor

sever: proxy: code refactor

4 years agoMerge pull request #5595 from volth/patch-3
David Fort [Tue, 17 Sep 2019 05:34:40 +0000 (07:34 +0200)]
Merge pull request #5595 from volth/patch-3

avoid blurry filter when scaling factor is 2x, 3x, etc

4 years agoavoid blurry filter when scaling factor is 2x, 3x, etc
volth [Sat, 14 Sep 2019 17:57:45 +0000 (17:57 +0000)]
avoid blurry filter when scaling factor is 2x, 3x, etc

4 years agoMerge pull request #5591 from akallabeth/mac_hotplug_fix
Martin Fleisz [Thu, 12 Sep 2019 12:46:06 +0000 (14:46 +0200)]
Merge pull request #5591 from akallabeth/mac_hotplug_fix

Use stat instead of lstat to iterate /Volumes

4 years agoUse stat instead of lstat to iterate /Volumes
Armin Novak [Thu, 12 Sep 2019 12:35:01 +0000 (14:35 +0200)]
Use stat instead of lstat to iterate /Volumes

Some entries are symbolic links, so follow them and check the link
target for being a directory.

4 years agoMerge pull request #5590 from akallabeth/hotplug_fix
Martin Fleisz [Thu, 12 Sep 2019 10:04:55 +0000 (12:04 +0200)]
Merge pull request #5590 from akallabeth/hotplug_fix

Hotplugging only for drive redirection.

4 years agoHotplugging only for drive redirection.
Armin Novak [Thu, 12 Sep 2019 08:51:55 +0000 (10:51 +0200)]
Hotplugging only for drive redirection.

4 years agoMerge pull request #5589 from akallabeth/strtol_error_check
Martin Fleisz [Wed, 11 Sep 2019 12:33:10 +0000 (14:33 +0200)]
Merge pull request #5589 from akallabeth/strtol_error_check

Tighter error checking for integer options in RDP file.

4 years agoMerge pull request #5582 from akallabeth/win_server_fixes
Martin Fleisz [Wed, 11 Sep 2019 12:29:50 +0000 (14:29 +0200)]
Merge pull request #5582 from akallabeth/win_server_fixes

Fix windows shadow server issues reported in #5577

4 years agoTighter error checking for integer options in RDP file.
Armin Novak [Wed, 11 Sep 2019 09:45:59 +0000 (11:45 +0200)]
Tighter error checking for integer options in RDP file.

4 years agoserver: proxy: config: fix mem leak
kubistika [Wed, 11 Sep 2019 11:14:43 +0000 (14:14 +0300)]
server: proxy: config: fix mem leak

4 years agoMerge pull request #5588 from akallabeth/last_error_reset
Martin Fleisz [Wed, 11 Sep 2019 08:55:49 +0000 (10:55 +0200)]
Merge pull request #5588 from akallabeth/last_error_reset

Reset last error state after a hostname was resolved successfully.

4 years agoReset last error state after a hostname was resolved successfully.
Armin Novak [Wed, 11 Sep 2019 08:43:17 +0000 (10:43 +0200)]
Reset last error state after a hostname was resolved successfully.

4 years agoMerge pull request #5587 from akallabeth/rdp_parser_case_insensitive
Martin Fleisz [Wed, 11 Sep 2019 08:37:08 +0000 (10:37 +0200)]
Merge pull request #5587 from akallabeth/rdp_parser_case_insensitive

Compare rdp file options case insensitive

4 years agoCompare rdp file options case insensitive
Armin Novak [Wed, 11 Sep 2019 08:23:17 +0000 (10:23 +0200)]
Compare rdp file options case insensitive

4 years agoMerge pull request #5583 from akallabeth/mac_bundle_paths
Martin Fleisz [Tue, 10 Sep 2019 10:31:11 +0000 (12:31 +0200)]
Merge pull request #5583 from akallabeth/mac_bundle_paths

mac os bundles should not put libraries/addins in a subfolder.

4 years agomac os bundles should not put libraries/addins in a subfolder.
Armin Novak [Tue, 10 Sep 2019 10:21:40 +0000 (12:21 +0200)]
mac os bundles should not put libraries/addins in a subfolder.

4 years agoAdd MOUSEEVENTF_HWHEEL define if not found in windows.h
Armin Novak [Tue, 10 Sep 2019 07:28:48 +0000 (09:28 +0200)]
Add MOUSEEVENTF_HWHEEL define if not found in windows.h

4 years agoFix windows shadow server issues reported in #5577
Armin Novak [Tue, 10 Sep 2019 06:52:37 +0000 (08:52 +0200)]
Fix windows shadow server issues reported in #5577

4 years agoserver: proxy: client: only try NLA if credentials available
kubistika [Tue, 10 Sep 2019 07:11:00 +0000 (10:11 +0300)]
server: proxy: client: only try NLA if credentials available

4 years agoserver: proxy: get rid of unnecessary casts
kubistika [Mon, 9 Sep 2019 08:25:09 +0000 (11:25 +0300)]
server: proxy: get rid of unnecessary casts

4 years agoserver: proxy: drop local unix socket listen option
kubistika [Sun, 8 Sep 2019 15:13:41 +0000 (18:13 +0300)]
server: proxy: drop local unix socket listen option

4 years agoserver: proxy: refactor
kubistika [Sun, 8 Sep 2019 15:10:50 +0000 (18:10 +0300)]
server: proxy: refactor

4 years agoserver: proxy: refactor usage of pf_context_copy_settings
kubistika [Sun, 8 Sep 2019 12:18:45 +0000 (15:18 +0300)]
server: proxy: refactor usage of pf_context_copy_settings

4 years agoserver: proxy: make sure module's pre connect only called once
kubistika [Sun, 8 Sep 2019 12:08:15 +0000 (15:08 +0300)]
server: proxy: make sure module's pre connect only called once

4 years agoserver: proxy: config: remove duplicate declaration of config macros
kubistika [Sun, 8 Sep 2019 12:06:22 +0000 (15:06 +0300)]
server: proxy: config: remove duplicate declaration of config macros

4 years agoMerge pull request #5569 from akallabeth/dynamic_printer_backend
Martin Fleisz [Fri, 6 Sep 2019 08:08:40 +0000 (10:08 +0200)]
Merge pull request #5569 from akallabeth/dynamic_printer_backend

Dynamic printer backend

4 years agoModified printer backend to allow dynamic backends.
Armin Novak [Wed, 4 Sep 2019 15:17:47 +0000 (17:17 +0200)]
Modified printer backend to allow dynamic backends.

4 years agoMerge pull request #5570 from akallabeth/autodetect_from_rdp_file
Martin Fleisz [Thu, 5 Sep 2019 10:36:48 +0000 (12:36 +0200)]
Merge pull request #5570 from akallabeth/autodetect_from_rdp_file

Set default connection type to autodetect for RDP files.

4 years agoSet default connection type to autodetect for RDP files.
Armin Novak [Thu, 5 Sep 2019 10:20:40 +0000 (12:20 +0200)]
Set default connection type to autodetect for RDP files.

4 years agofreerdp_channels_load_static_addin_entry pszSubsystem empty string returns the defaul...
Armin Novak [Wed, 4 Sep 2019 15:15:51 +0000 (17:15 +0200)]
freerdp_channels_load_static_addin_entry pszSubsystem empty string returns the default backend.

4 years agoNames of services are now const.
Armin Novak [Wed, 4 Sep 2019 13:48:34 +0000 (15:48 +0200)]
Names of services are now const.

4 years agoGetter for state to string
Armin Novak [Wed, 4 Sep 2019 13:46:47 +0000 (15:46 +0200)]
Getter for state to string

4 years agoMerge pull request #5567 from akallabeth/win_clear_sound
Martin Fleisz [Wed, 4 Sep 2019 06:58:24 +0000 (08:58 +0200)]
Merge pull request #5567 from akallabeth/win_clear_sound

Win clear sound

4 years agoFix some warnings on mac os
Armin Novak [Tue, 3 Sep 2019 11:47:13 +0000 (13:47 +0200)]
Fix some warnings on mac os

4 years agoRefactored winmm backend
Armin Novak [Tue, 3 Sep 2019 13:10:06 +0000 (15:10 +0200)]
Refactored winmm backend

Using CALLBACK_FUNCTION again, but protect with semaphore to avoid closing
the device while there are still buffers to be played.

4 years agoOnly close local audio device if rdpsnd thread closes or output format changes.
Armin Novak [Tue, 3 Sep 2019 12:50:05 +0000 (14:50 +0200)]
Only close local audio device if rdpsnd thread closes or output format changes.

Windows 7 and other older systems send one close PDU after another.
This distorts audio during setup and teardown of local sound devices.

4 years agoFixed limit check for wave confirm pdu timestamp.
Armin Novak [Tue, 3 Sep 2019 11:48:30 +0000 (13:48 +0200)]
Fixed limit check for wave confirm pdu timestamp.

4 years agoSet default build windows version to windows 7
Armin Novak [Fri, 30 Aug 2019 08:57:34 +0000 (10:57 +0200)]
Set default build windows version to windows 7

4 years agoFix various compiler warnings for wfreerdp.
Armin Novak [Fri, 30 Aug 2019 07:12:51 +0000 (09:12 +0200)]
Fix various compiler warnings for wfreerdp.

4 years agocommon: Fix nullptr checking in settings_set_string function
Martin Fleisz [Tue, 3 Sep 2019 09:43:18 +0000 (11:43 +0200)]
common: Fix nullptr checking in settings_set_string function

4 years agoMerge pull request #5563 from akallabeth/scanbuild_fixes
Martin Fleisz [Tue, 3 Sep 2019 08:57:24 +0000 (10:57 +0200)]
Merge pull request #5563 from akallabeth/scanbuild_fixes

Scanbuild fixes

4 years agoserver: proxy: only wait for server dynvc when needed
kubistika [Wed, 28 Aug 2019 15:25:23 +0000 (18:25 +0300)]
server: proxy: only wait for server dynvc when needed

4 years agoFixed missing NULL check.
Armin Novak [Tue, 3 Sep 2019 06:56:59 +0000 (08:56 +0200)]
Fixed missing NULL check.

4 years agoFixed memory leak in error branch
Armin Novak [Tue, 3 Sep 2019 06:56:36 +0000 (08:56 +0200)]
Fixed memory leak in error branch

4 years agoConverted BitStream_* defines to inline functions
Armin Novak [Tue, 3 Sep 2019 06:55:59 +0000 (08:55 +0200)]
Converted BitStream_* defines to inline functions

4 years agoFixed uninitialized variable warning.
Armin Novak [Tue, 3 Sep 2019 06:55:29 +0000 (08:55 +0200)]
Fixed uninitialized variable warning.

4 years agoMerge pull request #5562 from akallabeth/rail_langbar_check
Martin Fleisz [Tue, 3 Sep 2019 06:21:09 +0000 (08:21 +0200)]
Merge pull request #5562 from akallabeth/rail_langbar_check

Fix issue reported in #5560: language bar might not be supported by server

4 years agoFix issue reported in #5560: language bar might not be supported by server.
Armin Novak [Tue, 3 Sep 2019 06:07:45 +0000 (08:07 +0200)]
Fix issue reported in #5560: language bar might not be supported by server.

4 years agoMerge pull request #5561 from akallabeth/winmm_play_fix
Martin Fleisz [Mon, 2 Sep 2019 13:23:33 +0000 (15:23 +0200)]
Merge pull request #5561 from akallabeth/winmm_play_fix

Winmm play fix

4 years agoAdded deprecation macro.
Armin Novak [Mon, 2 Sep 2019 13:58:16 +0000 (15:58 +0200)]
Added deprecation macro.

4 years agoUse GetTickCount64 instead of GetTickCountPrecise.
Armin Novak [Mon, 2 Sep 2019 13:44:52 +0000 (15:44 +0200)]
Use GetTickCount64 instead of GetTickCountPrecise.

4 years agoDo not use named events, they are global!
Armin Novak [Mon, 2 Sep 2019 13:28:31 +0000 (15:28 +0200)]
Do not use named events, they are global!

4 years agoUse CALLBACK_EVENT for waveOutOpen to play synchronously.
Armin Novak [Mon, 2 Sep 2019 13:00:09 +0000 (15:00 +0200)]
Use CALLBACK_EVENT for waveOutOpen to play synchronously.

4 years agoMerge pull request #5547 from akallabeth/color_convert_fix
Martin Fleisz [Mon, 2 Sep 2019 12:34:59 +0000 (14:34 +0200)]
Merge pull request #5547 from akallabeth/color_convert_fix

Fix #5543: 16 bit color to 32bit color conversion.

4 years agoMerge pull request #5558 from akallabeth/drive_hotplug_name
Martin Fleisz [Fri, 30 Aug 2019 12:06:18 +0000 (14:06 +0200)]
Merge pull request #5558 from akallabeth/drive_hotplug_name

Allow /drive:<name>,* syntax.:wq

4 years agoAllow /drive:<name>,* syntax.:wq
Armin Novak [Fri, 30 Aug 2019 11:50:33 +0000 (13:50 +0200)]
Allow /drive:<name>,* syntax.:wq

4 years agoMerge pull request #5541 from akallabeth/rdp_file_full_drivestoredirect_parsing
Martin Fleisz [Fri, 30 Aug 2019 09:29:06 +0000 (11:29 +0200)]
Merge pull request #5541 from akallabeth/rdp_file_full_drivestoredirect_parsing

Rdp file full drivestoredirect parsing

4 years agoMerge pull request #5555 from akallabeth/audin_load_fix
Martin Fleisz [Fri, 30 Aug 2019 06:33:40 +0000 (08:33 +0200)]
Merge pull request #5555 from akallabeth/audin_load_fix

Fix #5554: audin is a dynamic channel

4 years agoFix #5554: audin is a dynamic channel
Armin Novak [Thu, 29 Aug 2019 16:46:49 +0000 (18:46 +0200)]
Fix #5554: audin is a dynamic channel

4 years agoSanitize drive redirection names.
Armin Novak [Fri, 23 Aug 2019 10:44:44 +0000 (12:44 +0200)]
Sanitize drive redirection names.

4 years agoserver: proxy: rdpsnd support
kubistika [Tue, 13 Aug 2019 10:53:36 +0000 (13:53 +0300)]
server: proxy: rdpsnd support

4 years agordpsnd: subsystems: Add proxy subsystem
kubistika [Tue, 13 Aug 2019 08:27:46 +0000 (11:27 +0300)]
rdpsnd: subsystems: Add proxy subsystem

4 years agordpsnd: client: add rdpContext getter
kubistika [Mon, 26 Aug 2019 13:53:00 +0000 (16:53 +0300)]
rdpsnd: client: add rdpContext getter

4 years agoserver: proxy: fix nla fallback (introuduced in #5522)
kubistika [Wed, 28 Aug 2019 14:50:28 +0000 (17:50 +0300)]
server: proxy: fix nla fallback (introuduced in #5522)

4 years agoMerge pull request #5549 from akallabeth/prompt_for_credentials_fix
David Fort [Wed, 28 Aug 2019 13:10:32 +0000 (15:10 +0200)]
Merge pull request #5549 from akallabeth/prompt_for_credentials_fix

Read and write RDP file 'prompt for credentials'

4 years agoRead and write RDP file 'prompt for credentials'
Armin Novak [Tue, 27 Aug 2019 10:24:28 +0000 (12:24 +0200)]
Read and write RDP file 'prompt for credentials'

4 years agoAdded color conversion correctness check to interleaved codec test.
Armin Novak [Mon, 26 Aug 2019 08:54:43 +0000 (10:54 +0200)]
Added color conversion correctness check to interleaved codec test.

4 years agoFix #5543: 16 bit color to 32bit color conversion.
Armin Novak [Mon, 26 Aug 2019 07:38:00 +0000 (09:38 +0200)]
Fix #5543: 16 bit color to 32bit color conversion.

When converting 16 bit color (5 or 6 bit per color) to 32bit
(8 bit per color) add a value dependent correction factor so that
value 0 -> 0 and 31 -> 255.

4 years agokeyboard: don't catch Ctrl+Alt-C if encomsp is not activated
David Fort [Thu, 22 Aug 2019 20:17:35 +0000 (22:17 +0200)]
keyboard: don't catch Ctrl+Alt-C if encomsp is not activated

4 years agoUnified DriveStoreRedirect parsing.
Armin Novak [Fri, 23 Aug 2019 09:47:31 +0000 (11:47 +0200)]
Unified DriveStoreRedirect parsing.

4 years agoserver: proxy: disp: fix copyright
kubistika [Mon, 19 Aug 2019 13:07:12 +0000 (16:07 +0300)]
server: proxy: disp: fix copyright

4 years agoserver: proxy: use new hooks api
kubistika [Mon, 19 Aug 2019 13:06:42 +0000 (16:06 +0300)]
server: proxy: use new hooks api

4 years agoserver: proxy: improve modules api
kubistika [Mon, 19 Aug 2019 13:05:59 +0000 (16:05 +0300)]
server: proxy: improve modules api

4 years agoAdded support for drivestoreredirect:s:<path>(<path>) syntax
Armin Novak [Fri, 23 Aug 2019 09:18:32 +0000 (11:18 +0200)]
Added support for drivestoreredirect:s:<path>(<path>) syntax

4 years agoAllow DynamicDrives as special option for /drive
Armin Novak [Fri, 23 Aug 2019 08:13:59 +0000 (10:13 +0200)]
Allow DynamicDrives as special option for /drive

4 years agoAdd dynamicDrives hotplug option.
Armin Novak [Fri, 23 Aug 2019 08:08:59 +0000 (10:08 +0200)]
Add dynamicDrives hotplug option.

4 years agoAdded drivestoredirect option value parser
Armin Novak [Fri, 23 Aug 2019 07:57:26 +0000 (09:57 +0200)]
Added drivestoredirect option value parser

4 years agoMerge pull request #5540 from akallabeth/auto_codec_support
Martin Fleisz [Thu, 22 Aug 2019 15:01:14 +0000 (17:01 +0200)]
Merge pull request #5540 from akallabeth/auto_codec_support

Auto codec support

4 years agoadded BandwidthAutoDetect parsing.
Armin Novak [Thu, 22 Aug 2019 14:00:46 +0000 (16:00 +0200)]
added BandwidthAutoDetect parsing.

4 years agoAutomatically activate GFX and RFX codec support on autodetect.
Armin Novak [Thu, 22 Aug 2019 13:56:10 +0000 (15:56 +0200)]
Automatically activate GFX and RFX codec support on autodetect.

4 years agoAdded winpr version macro (same as freerdp version)
Armin Novak [Thu, 22 Aug 2019 13:54:18 +0000 (15:54 +0200)]
Added winpr version macro (same as freerdp version)

4 years agoMerge pull request #5539 from akallabeth/ssl_warning_fix
Martin Fleisz [Thu, 22 Aug 2019 09:13:30 +0000 (11:13 +0200)]
Merge pull request #5539 from akallabeth/ssl_warning_fix

Fixed type of sk_* macro.

4 years agoFixed type of sk_* macro.
Armin Novak [Thu, 22 Aug 2019 08:40:25 +0000 (10:40 +0200)]
Fixed type of sk_* macro.

4 years agoMerge pull request #5538 from akallabeth/mac_sound_latency
Martin Fleisz [Thu, 22 Aug 2019 08:32:39 +0000 (10:32 +0200)]
Merge pull request #5538 from akallabeth/mac_sound_latency

Added rdpsnd latency calculation.

4 years agoAdded rdpsnd latency calculation.
Armin Novak [Thu, 22 Aug 2019 07:07:33 +0000 (09:07 +0200)]
Added rdpsnd latency calculation.

4 years agoMerge pull request #5537 from akallabeth/win_plugin_path
Martin Fleisz [Wed, 21 Aug 2019 11:44:49 +0000 (13:44 +0200)]
Merge pull request #5537 from akallabeth/win_plugin_path

Setting plugin paths for windows install.

4 years agoSetting plugin paths for windows install.
Armin Novak [Wed, 21 Aug 2019 10:21:12 +0000 (12:21 +0200)]
Setting plugin paths for windows install.

4 years agoMerge pull request #5523 from akallabeth/rdp_parser_null_checks
Martin Fleisz [Tue, 20 Aug 2019 14:50:55 +0000 (16:50 +0200)]
Merge pull request #5523 from akallabeth/rdp_parser_null_checks

Rdp parser null checks

4 years agocore: Fix handling of PromptForCredentials setting
Martin Fleisz [Tue, 20 Aug 2019 12:52:39 +0000 (14:52 +0200)]
core: Fix handling of PromptForCredentials setting

The prompt for credentials setting was incorrectly used in FreeRDP. If
this setting is set to 1 in a rdp file the client should prompt for
credentials even if it has credentials stored for this connection. If
the setting is set to 0 the client should either use the stored
credentials (if present) or ask for username/password otherwise.
This PR changes the old handling (if PromptForCredentials was set to 0
no credential prompting was done) to the desired behavior.

4 years agoclient: proxy: allow passing SOCKS5 proxies as env. vars
Louis Sautier [Mon, 12 Aug 2019 14:57:51 +0000 (16:57 +0200)]
client: proxy: allow passing SOCKS5 proxies as env. vars

4 years agoclient/common: Remove incorrect prompt for creds parsing (#5528)
Martin Fleisz [Tue, 20 Aug 2019 08:07:10 +0000 (10:07 +0200)]
client/common: Remove incorrect prompt for creds parsing (#5528)

"prompt for credentials on client" was incorrectly merged together with
"prompt for credentials" into a single setting. However the first option
determines if the client should prompt for credentials if the remote
server does not support server authentication. "prompt for credentials"
on the other hand determines if the client should use any previously
stored credentials or if it should always prompt for them.

4 years agoMerge pull request #5508 from akallabeth/french_kbd_fix
David Fort [Mon, 19 Aug 2019 21:38:25 +0000 (23:38 +0200)]
Merge pull request #5508 from akallabeth/french_kbd_fix

Fixed #5496: Canadian keyboard mapping issue reported by @renaudn1981

4 years agoserver: proxy: sync cliprdr opening
kubistika [Mon, 19 Aug 2019 13:27:58 +0000 (16:27 +0300)]
server: proxy: sync cliprdr opening

4 years ago(FreeBSD) Build fixes for urbdrc
Kyle Evans [Mon, 19 Aug 2019 14:25:43 +0000 (09:25 -0500)]
(FreeBSD) Build fixes for urbdrc

4 years agoserver: proxy: load proxy clipboard config
kubistika [Mon, 12 Aug 2019 12:11:09 +0000 (15:11 +0300)]
server: proxy: load proxy clipboard config

4 years agoProper parsing of clipboard capability sets.
Armin Novak [Mon, 12 Aug 2019 11:14:46 +0000 (13:14 +0200)]
Proper parsing of clipboard capability sets.

4 years agoClipboard server callback arguments const
Armin Novak [Mon, 12 Aug 2019 07:22:25 +0000 (09:22 +0200)]
Clipboard server callback arguments const