platform/upstream/freerdp.git
4 years agoRemoved unused function.
Armin Novak [Tue, 10 Mar 2020 12:35:00 +0000 (13:35 +0100)]
Removed unused function.

4 years agoUsing bsearch to get ntstatus string.
Armin Novak [Tue, 10 Mar 2020 12:34:13 +0000 (13:34 +0100)]
Using bsearch to get ntstatus string.

4 years agoSilenced warning due to missing debug define guard.
Armin Novak [Tue, 10 Mar 2020 12:32:37 +0000 (13:32 +0100)]
Silenced warning due to missing debug define guard.

4 years agoRemoved unused functions / files
Armin Novak [Tue, 10 Mar 2020 12:02:39 +0000 (13:02 +0100)]
Removed unused functions / files

4 years agoUnify pReceiveChannelData and psPeerReceiveChannelData
Armin Novak [Mon, 9 Mar 2020 09:58:02 +0000 (10:58 +0100)]
Unify pReceiveChannelData and psPeerReceiveChannelData

Fix definitions of the two function pointers.
Use and definition did not match, fix that.
Will create warnings in external projects

4 years agoFixed misinterpretation of SendChannelData
Armin Novak [Mon, 9 Mar 2020 09:33:58 +0000 (10:33 +0100)]
Fixed misinterpretation of SendChannelData

SendChannelData was defined with a return value of type int, but
used as BOOL everywhere. Fix the definition to match use.

4 years agoFix tpkt header length checks for encrypted packets
Armin Novak [Mon, 9 Mar 2020 20:54:34 +0000 (21:54 +0100)]
Fix tpkt header length checks for encrypted packets

If securityFlag SEC_ENCRYPT is set, remove the encryption headers from
the TPKT header length on comparison.

4 years agoMerge pull request #5963 from akallabeth/fixes
Martin Fleisz [Tue, 10 Mar 2020 09:14:28 +0000 (10:14 +0100)]
Merge pull request #5963 from akallabeth/fixes

Fixes some warnings and checks

4 years agoDefault to positive return for missing callbacks
Armin Novak [Tue, 10 Mar 2020 07:59:11 +0000 (08:59 +0100)]
Default to positive return for missing callbacks

When using +async-update, default to positive return if some
client callback is not implemented.

4 years agoFixed broken NULL check.
Armin Novak [Tue, 10 Mar 2020 07:50:55 +0000 (08:50 +0100)]
Fixed broken NULL check.

4 years agoFixed return check for usbdk backend.
Armin Novak [Mon, 9 Mar 2020 15:22:29 +0000 (16:22 +0100)]
Fixed return check for usbdk backend.

4 years agoRemoved unnecessary cast.
Armin Novak [Mon, 9 Mar 2020 15:21:43 +0000 (16:21 +0100)]
Removed unnecessary cast.

4 years agoMerge pull request #5958 from akallabeth/usb_win_fixes
David Fort [Mon, 9 Mar 2020 14:35:55 +0000 (15:35 +0100)]
Merge pull request #5958 from akallabeth/usb_win_fixes

Fixed missing config include.

4 years agoFixed missing config include.
Armin Novak [Mon, 9 Mar 2020 13:57:20 +0000 (14:57 +0100)]
Fixed missing config include.

4 years agoMerge pull request #5957 from akallabeth/cmake_libusb
Martin Fleisz [Mon, 9 Mar 2020 12:24:53 +0000 (13:24 +0100)]
Merge pull request #5957 from akallabeth/cmake_libusb

Added libusb detection for windows.

4 years agoAdded libusb detection for windows.
Armin Novak [Mon, 9 Mar 2020 11:43:42 +0000 (12:43 +0100)]
Added libusb detection for windows.

4 years agoMerge pull request #5954 from akallabeth/server_config_options
Martin Fleisz [Mon, 9 Mar 2020 09:01:31 +0000 (10:01 +0100)]
Merge pull request #5954 from akallabeth/server_config_options

Server config options

4 years agoDefault proxy modules to OFF
Armin Novak [Mon, 9 Mar 2020 08:14:50 +0000 (09:14 +0100)]
Default proxy modules to OFF

The proxy module sample is c++ 11 which some older build targets
do not like. Deactivate this by default.

4 years agoSet C++ standard for proxy demo target
Armin Novak [Mon, 9 Mar 2020 08:03:19 +0000 (09:03 +0100)]
Set C++ standard for proxy demo target

4 years agoCMake options to compile without proxy or shadow
Armin Novak [Mon, 9 Mar 2020 07:48:57 +0000 (08:48 +0100)]
CMake options to compile without proxy or shadow

* Added WITH_SHADOW (default ON) to compile without shadow server
* Added WITH_PROXY (default ON) to compile without proxy server

4 years agoegfx: client: add missing NULL checks
Kobi Mizrachi [Sun, 1 Mar 2020 11:43:09 +0000 (13:43 +0200)]
egfx: client: add missing NULL checks

4 years ago[RDPEGFX] checks for cache import, prevent 0 size allocations
Armin Novak [Fri, 6 Mar 2020 10:07:01 +0000 (11:07 +0100)]
[RDPEGFX] checks for cache import, prevent 0 size allocations

4 years agoMove libusb hotplug registration to polling thread.
Armin Novak [Fri, 6 Mar 2020 08:00:12 +0000 (09:00 +0100)]
Move libusb hotplug registration to polling thread.

* libusb polling thread now is responsible for hotplug registration
  and removal as well as cleanup.
* Only register hotplug callback on systems with support.

4 years agoenable usbdk on windows.
Armin Novak [Thu, 5 Mar 2020 15:51:01 +0000 (16:51 +0100)]
enable usbdk on windows.

4 years agoFixed compilation issues against libusb on windows
Armin Novak [Thu, 5 Mar 2020 15:40:01 +0000 (16:40 +0100)]
Fixed compilation issues against libusb on windows

4 years agoFixed strncmp, use _strnicmp
Armin Novak [Fri, 6 Mar 2020 09:06:36 +0000 (10:06 +0100)]
Fixed strncmp, use _strnicmp

4 years agoFixed memory leak in tls_get_channel_bindings
Armin Novak [Tue, 18 Feb 2020 12:22:04 +0000 (13:22 +0100)]
Fixed memory leak in tls_get_channel_bindings

4 years agoAdded raw function wrapping X509_digest
Armin Novak [Wed, 12 Feb 2020 12:47:35 +0000 (13:47 +0100)]
Added raw function wrapping X509_digest

4 years agoAdded winpr_md_type_from_string and winpr_md_type_to_string
Armin Novak [Wed, 12 Feb 2020 12:27:30 +0000 (13:27 +0100)]
Added winpr_md_type_from_string and winpr_md_type_to_string

4 years agoLet ssl backend handle hash checks.
Armin Novak [Wed, 12 Feb 2020 12:17:42 +0000 (13:17 +0100)]
Let ssl backend handle hash checks.

4 years agoAdded sha3 hashes for openssl.
Armin Novak [Wed, 12 Feb 2020 12:17:18 +0000 (13:17 +0100)]
Added sha3 hashes for openssl.

4 years agoAdded new option /cert that unifies all.
Armin Novak [Wed, 12 Feb 2020 11:03:43 +0000 (12:03 +0100)]
Added new option /cert that unifies all.

* The mess with /cert-tofu, /cert-ignore et al is now unified in
  a single option.
* Added the option to add fingerprint:<hash>:<hex string> multiple
  times to /cert to build a list of accepted certificate
  fingerprints
* Added a deprecation warning to older /cert-* options

4 years agoCheck cert against CertificateAcceptedFingerprints
Armin Novak [Wed, 12 Feb 2020 11:01:50 +0000 (12:01 +0100)]
Check cert against CertificateAcceptedFingerprints

CertificateAcceptedFingerprints may contain a list of certificate
hashes and the corresponding fingerprint.
If one of the hashes matches consider the certificate accepted.

4 years agoAdded CertificateAcceptedFingerprints to settings
Armin Novak [Wed, 12 Feb 2020 11:01:27 +0000 (12:01 +0100)]
Added CertificateAcceptedFingerprints to settings

4 years agoAdded missing WINPR_*_DIGEST_LENGTH definitions.
Armin Novak [Wed, 12 Feb 2020 10:55:47 +0000 (11:55 +0100)]
Added missing WINPR_*_DIGEST_LENGTH definitions.

4 years agoConsume all TPKT data reading new/upgrade license
Armin Novak [Thu, 5 Mar 2020 10:27:33 +0000 (11:27 +0100)]
Consume all TPKT data reading new/upgrade license

4 years agordp_recv_tpkt_pdu verbose debug parsing issues
Armin Novak [Thu, 5 Mar 2020 10:18:43 +0000 (11:18 +0100)]
rdp_recv_tpkt_pdu verbose debug parsing issues

Print out parsing issues found in MCS Channel 1003 parsing.

4 years agotpkt_ensure_stream_consumed now more verbose.
Armin Novak [Thu, 5 Mar 2020 10:16:56 +0000 (11:16 +0100)]
tpkt_ensure_stream_consumed now more verbose.

tpkt_ensure_stream_consumed now writes the function it was called
from to the log. This should help identify areas the check failed.

4 years agoMerge pull request #5944 from akallabeth/fragmented_packet_length_check_fix
Martin Fleisz [Thu, 5 Mar 2020 07:26:34 +0000 (08:26 +0100)]
Merge pull request #5944 from akallabeth/fragmented_packet_length_check_fix

Fragmented packet length check fix

4 years agoAdded clarifications in freerdp_channel_process
Armin Novak [Wed, 4 Mar 2020 13:59:27 +0000 (14:59 +0100)]
Added clarifications in freerdp_channel_process

4 years agoFixed arguments for peer->ReceiveChannelData
Armin Novak [Wed, 4 Mar 2020 13:52:19 +0000 (14:52 +0100)]
Fixed arguments for peer->ReceiveChannelData

4 years agoFixed conversion and return checks.
Armin Novak [Wed, 4 Mar 2020 13:42:42 +0000 (14:42 +0100)]
Fixed conversion and return checks.

* Fix some missing argument checks for function pointer implementations
* Fix broken return value check for client->SendChannelData
* Updated const correctness for function pointer implementations

4 years agoFixed function pointer const correctness.
Armin Novak [Wed, 4 Mar 2020 13:34:28 +0000 (14:34 +0100)]
Fixed function pointer const correctness.

4 years agoFixed freerdp_channel_process length checks
Armin Novak [Wed, 4 Mar 2020 13:26:41 +0000 (14:26 +0100)]
Fixed freerdp_channel_process length checks

Fragmented data was not handled properly.

4 years agoAdded freerdp_channels_data argument checks.
Armin Novak [Wed, 4 Mar 2020 13:23:17 +0000 (14:23 +0100)]
Added freerdp_channels_data argument checks.

4 years agoMerge pull request #5942 from akallabeth/gfx_cache_evict
Norbert Federa [Wed, 4 Mar 2020 10:41:01 +0000 (11:41 +0100)]
Merge pull request #5942 from akallabeth/gfx_cache_evict

Fix GFX cache eviction, use 1 based indexing.

4 years agoFix GFX cache eviction, use 1 based indexing.
Armin Novak [Wed, 4 Mar 2020 10:00:54 +0000 (11:00 +0100)]
Fix GFX cache eviction, use 1 based indexing.

4 years agoX11 XEvent handling use const arguments
Armin Novak [Thu, 27 Feb 2020 08:02:41 +0000 (09:02 +0100)]
X11 XEvent handling use const arguments

4 years agoX11 XEvent disp refactored to use const arguments
Armin Novak [Thu, 27 Feb 2020 07:51:14 +0000 (08:51 +0100)]
X11 XEvent disp refactored to use const arguments

4 years agoX11 XEvent refactored input
Armin Novak [Thu, 27 Feb 2020 07:50:04 +0000 (08:50 +0100)]
X11 XEvent refactored input

* Use proper types and const arguments where appropriate

4 years agoX11 XEvent refactored floatbar
Armin Novak [Thu, 27 Feb 2020 07:42:14 +0000 (08:42 +0100)]
X11 XEvent refactored floatbar

* Use const event pointers of correct type where appropriate

4 years agoX11 XEvent clipboard processing cleanup
Armin Novak [Thu, 27 Feb 2020 07:28:52 +0000 (08:28 +0100)]
X11 XEvent clipboard processing cleanup

* Use const X*Event where possible
* Helper functions use the actual type as argument

4 years agoX11: Lock display during event processing
Armin Novak [Thu, 27 Feb 2020 07:27:56 +0000 (08:27 +0100)]
X11: Lock display during event processing

* Added a X11 lock debug messages for incorrect locking.
* Lock X11 display during XEvent processing

4 years agoMerge pull request #5939 from akallabeth/scaling_patch
Martin Fleisz [Wed, 4 Mar 2020 08:36:49 +0000 (09:36 +0100)]
Merge pull request #5939 from akallabeth/scaling_patch

Reverted minimum scaling diff

4 years agoMerge pull request #5941 from akallabeth/clang_fixes
Martin Fleisz [Wed, 4 Mar 2020 08:34:51 +0000 (09:34 +0100)]
Merge pull request #5941 from akallabeth/clang_fixes

Fixed clang scanbuild warnings.

4 years agoMerge pull request #5932 from nfedera/fix_gfx_bitmapcache_indexing
Martin Fleisz [Wed, 4 Mar 2020 08:31:52 +0000 (09:31 +0100)]
Merge pull request #5932 from nfedera/fix_gfx_bitmapcache_indexing

Fix RDPEGFX bitmap cache indexing

4 years agoFixed clang scanbuild warnings.
Armin Novak [Wed, 4 Mar 2020 08:15:31 +0000 (09:15 +0100)]
Fixed clang scanbuild warnings.

4 years agoMerge pull request #5940 from akallabeth/pretty_print_signals
David Fort [Wed, 4 Mar 2020 07:45:47 +0000 (08:45 +0100)]
Merge pull request #5940 from akallabeth/pretty_print_signals

Improve signal handler printout.

4 years agoImprove signal handler printout.
Armin Novak [Wed, 4 Mar 2020 07:22:31 +0000 (08:22 +0100)]
Improve signal handler printout.

4 years agodynvc/client: fix and improve channel closing code
Norbert Federa [Tue, 3 Mar 2020 17:18:00 +0000 (18:18 +0100)]
dynvc/client: fix and improve channel closing code

- fixed and consolitate the duplicated code for sending the
  CLOSE_REQUEST_PDU to the server into dvcman_close_channel
- call dvcman_close_channel if a dynamic channel plugin fails
  to process the received channel data
- rdpegfx: don't try to remove a non-existing cache entry,
  return an error instead which now will close the channel, as
  expected by Microsoft's windows protocols test suite

4 years agoReverted minimum scaling diff
Armin Novak [Wed, 4 Mar 2020 07:00:54 +0000 (08:00 +0100)]
Reverted minimum scaling diff

Revert to the diff value from @volth

4 years agoMerge pull request #5935 from akallabeth/shadow_server_mstsc_fix
Norbert Federa [Tue, 3 Mar 2020 12:26:16 +0000 (13:26 +0100)]
Merge pull request #5935 from akallabeth/shadow_server_mstsc_fix

Fixed shadow server with mstsc as client.

4 years agoFixed reading suppress output pdu
Armin Novak [Tue, 3 Mar 2020 12:10:24 +0000 (13:10 +0100)]
Fixed reading suppress output pdu

Optional rectangle must be read from PDU

4 years agoRemoved function pointer casts for shadow.
Armin Novak [Tue, 3 Mar 2020 12:02:22 +0000 (13:02 +0100)]
Removed function pointer casts for shadow.

4 years agoFixed shadow server with mstsc as client.
Armin Novak [Tue, 3 Mar 2020 11:27:01 +0000 (12:27 +0100)]
Fixed shadow server with mstsc as client.

4 years agoMerge pull request #5934 from akallabeth/urbdrc_close_fix
Norbert Federa [Tue, 3 Mar 2020 10:27:06 +0000 (11:27 +0100)]
Merge pull request #5934 from akallabeth/urbdrc_close_fix

URBDRC: Only mark closed if control is closed.

4 years agoURBDRC: Only mark closed if control is closed.
Armin Novak [Tue, 3 Mar 2020 10:09:27 +0000 (11:09 +0100)]
URBDRC: Only mark closed if control is closed.

4 years agoMerge pull request #5933 from akallabeth/autodetect_consume_stream
David Fort [Tue, 3 Mar 2020 08:18:27 +0000 (09:18 +0100)]
Merge pull request #5933 from akallabeth/autodetect_consume_stream

Consume stream data in autoconnect

4 years agoConsume stream data in autoconnect
Armin Novak [Mon, 2 Mar 2020 12:54:10 +0000 (13:54 +0100)]
Consume stream data in autoconnect

TPKT checks failed due to payload data not consumed in autodetect.

4 years agowf_cliprdr.c forget OleUninitialize if create_cliprdr_window failed
xie.kunming [Sun, 1 Mar 2020 08:48:36 +0000 (16:48 +0800)]
wf_cliprdr.c forget OleUninitialize if create_cliprdr_window failed

4 years agoFixed tpkt header length checks.
Armin Novak [Fri, 21 Feb 2020 08:17:00 +0000 (09:17 +0100)]
Fixed tpkt header length checks.

TPKT header length and consumption of data was not consistently
checked. This adds checks after each packet processed and fixes
any inconsistencies found.

4 years agoFixed warnings in capabilities.c
Armin Novak [Thu, 20 Feb 2020 09:38:04 +0000 (10:38 +0100)]
Fixed warnings in capabilities.c

4 years agoFixed compiler warnings in info.c
Armin Novak [Thu, 20 Feb 2020 07:40:47 +0000 (08:40 +0100)]
Fixed compiler warnings in info.c

4 years agoAdded tpkt header length plausibility checks.
Armin Novak [Thu, 20 Feb 2020 07:22:19 +0000 (08:22 +0100)]
Added tpkt header length plausibility checks.

4 years agoAdded fallbacks for primitives auto detection.
Armin Novak [Thu, 20 Feb 2020 07:07:35 +0000 (08:07 +0100)]
Added fallbacks for primitives auto detection.

When using primitives auto detection it was possible that no
primitive implementation was chosen at all.
This now skips broken implementations and falls back to generic
primitives if no other implementation does work.

4 years agoCheck length of TPKT header for plausibility.
Armin Novak [Wed, 19 Feb 2020 16:00:36 +0000 (17:00 +0100)]
Check length of TPKT header for plausibility.

4 years agoImplemented del_device by vid/pid
Armin Novak [Mon, 2 Mar 2020 07:40:40 +0000 (08:40 +0100)]
Implemented del_device by vid/pid

4 years agoCleaned up USB redirection
Armin Novak [Fri, 28 Feb 2020 12:45:26 +0000 (13:45 +0100)]
Cleaned up USB redirection

* Removed obsolete searchman
* Unified device add and virtual channel add
* Unified device id generation

4 years agoFix #5910: USB hotplug added device wrong
Armin Novak [Wed, 26 Feb 2020 11:24:25 +0000 (12:24 +0100)]
Fix #5910: USB hotplug added device wrong

When a USB device was added via hotplug add_device was called
with wrong arguments.

4 years agordpegfx: rename MaxCacheSlot to MaxCacheSlots
Norbert Federa [Mon, 2 Mar 2020 08:54:35 +0000 (09:54 +0100)]
rdpegfx: rename MaxCacheSlot to MaxCacheSlots

Although Microsoft uses 1-based numbering on the wire for indexing the
GFX bitmap cache entries, the code in FreeRDP uses 0-based numbering and
therefore the name MaxCacheSlots is less confusing.

4 years agordpegfx: use 1-based indexing for bitmap cache
Norbert Federa [Thu, 27 Feb 2020 15:43:01 +0000 (16:43 +0100)]
rdpegfx: use 1-based indexing for bitmap cache

Weird but Microsoft uses 1-based indexing in the RDPGFX bitmap
cache PDU's.

This does not seem to be documented but can be deducted from the
RDP client test code in Microsoft's "Windows Protocol Test Suites"
GitHub repository and the observation that mstsc aborts with a
protocol error if the cacheSlot index value 0 is used in e.g. a
GFX surface to cache PDU.

4 years agoMerge pull request #5931 from akallabeth/rpm_nightly_fix
David Fort [Mon, 2 Mar 2020 08:09:15 +0000 (09:09 +0100)]
Merge pull request #5931 from akallabeth/rpm_nightly_fix

Disable GSS/KRB5 support

4 years agoDisable GSS/KRB5 support
Armin Novak [Mon, 2 Mar 2020 07:43:59 +0000 (08:43 +0100)]
Disable GSS/KRB5 support

Kerberos support in FreeRDP is not working, deactivate it. Fixes #5930

4 years agoFix possible NULL pointer access crash
Martin Fleisz [Fri, 28 Feb 2020 10:22:36 +0000 (11:22 +0100)]
Fix possible NULL pointer access crash

4 years agoUpdated CMake channel detection
Armin Novak [Thu, 27 Feb 2020 15:54:17 +0000 (16:54 +0100)]
Updated CMake channel detection

* Now both, dynamic and static channel entries can be defined by
  a single channel.
* Added better logging to distinguish between static and dynamic
  channel messages.

4 years agoAdd dynamic channel part for rdpsnd channel
Martin Fleisz [Thu, 27 Feb 2020 11:12:20 +0000 (12:12 +0100)]
Add dynamic channel part for rdpsnd channel

4 years agoMerge pull request #5920 from akallabeth/rdpsnd_crash_fix
Martin Fleisz [Fri, 28 Feb 2020 10:50:40 +0000 (11:50 +0100)]
Merge pull request #5920 from akallabeth/rdpsnd_crash_fix

Fix #5885: Check for division by zero

4 years agoMerge pull request #5922 from akallabeth/channel_drdynvc_fi
Martin Fleisz [Fri, 28 Feb 2020 08:55:29 +0000 (09:55 +0100)]
Merge pull request #5922 from akallabeth/channel_drdynvc_fi

Replaced CMake list find with loop to fix build issues.

4 years agofix FindFFmpeg.cmake: locating avcodec not using pkgconfig variable
Mark Karpeles [Thu, 27 Feb 2020 15:21:29 +0000 (00:21 +0900)]
fix FindFFmpeg.cmake: locating avcodec not using pkgconfig variable

4 years agoFix #5885: Check for division by zero
Armin Novak [Thu, 27 Feb 2020 09:10:04 +0000 (10:10 +0100)]
Fix #5885: Check for division by zero

4 years agoReplaced CMake list find with loop to fix build issues.
Armin Novak [Thu, 27 Feb 2020 10:18:54 +0000 (11:18 +0100)]
Replaced CMake list find with loop to fix build issues.

4 years agoMerge pull request #5921 from akallabeth/nightly_optimise
Bernhard Miklautz [Thu, 27 Feb 2020 09:29:29 +0000 (10:29 +0100)]
Merge pull request #5921 from akallabeth/nightly_optimise

Revert to RelWithDebInfo for debian.

4 years agoRevert to RelWithDebInfo for debian.
Armin Novak [Thu, 27 Feb 2020 08:39:09 +0000 (09:39 +0100)]
Revert to RelWithDebInfo for debian.

4 years agoMerge pull request #5907 from akallabeth/cmake_channel_dependency_fix
Martin Fleisz [Wed, 26 Feb 2020 15:18:46 +0000 (16:18 +0100)]
Merge pull request #5907 from akallabeth/cmake_channel_dependency_fix

Cmake channel dependency fix

4 years agoDeactivated URBDRC for mac and windows builds.
Armin Novak [Wed, 26 Feb 2020 13:35:45 +0000 (14:35 +0100)]
Deactivated URBDRC for mac and windows builds.

4 years agoMerge pull request #5915 from akallabeth/gfx_versions
Martin Fleisz [Wed, 26 Feb 2020 13:48:41 +0000 (14:48 +0100)]
Merge pull request #5915 from akallabeth/gfx_versions

Updated RDPGFX_CAPVERSION_106 according to errata 2018-12-10

4 years agoMerge pull request #5906 from akallabeth/tsmf_disable_for_good
Martin Fleisz [Wed, 26 Feb 2020 13:41:46 +0000 (14:41 +0100)]
Merge pull request #5906 from akallabeth/tsmf_disable_for_good

Made CHANNEL_TSMF optional and deprecated.

4 years agoUpdated RDPGFX_CAPVERSION_106 according to errata 2018-12-10
Armin Novak [Wed, 26 Feb 2020 13:09:53 +0000 (14:09 +0100)]
Updated RDPGFX_CAPVERSION_106 according to errata 2018-12-10

4 years agoegfx: the gfx reset grahics pdu is optional
Norbert Federa [Wed, 26 Feb 2020 11:24:21 +0000 (12:24 +0100)]
egfx: the gfx reset grahics pdu is optional

Since the EGFX Reset Graphics PDU seems to be optional,
the graphicsReset variable (which is updated in that PDU's handler)
should be removed from the rdp_gdi struct with the next change
in public headers (as in freerdp v3).
There are still some clients that expect and check it and therefore
we keep it for now, initialized with TRUE.

sdas

4 years agoMade CHANNEL_TSMF optional and deprecated.
Armin Novak [Tue, 25 Feb 2020 14:21:16 +0000 (15:21 +0100)]
Made CHANNEL_TSMF optional and deprecated.