FreeRDP/libfreerdp/core
Ondrej Holy 0531624826 Tell the server that smartcard is redirected
There were server-side changes on Windows 2012 and newer regarding
smartcards, namely the Smart Card Service start and stop behavior:
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/hh849637(v%3Dws.11)#smart-card-service-start-and-stop-behavior

Some people see "No valid certificates were found on this smart card",
when the Smart Card Service is not running and has to use various
workarounds to start the service manually, e.g.:
http://blogs.danosaab.com/2016/12/using-smart-card-with-remote-desktop-connection-on-mac-osx/
http://www.edugeek.net/forums/windows-server-2012/161255-smart-card-service-issue-windows-server-2012r2-terminal-services-hyperv.html

I've been looking at RDP specifications and found that
REDIRECTED_SMARTCARD should be probably specified in TS_UD_CS_CLUSTER
block flags when the smartcard is redirected, but it is not currently:
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/d68c629f-36a1-4a40-afd0-8b3e56d29aac

This might be the reason, why the Smart Card Service is not
autostarted for some people. Let's try to set this flag and see what
will happens...

https://github.com/FreeRDP/FreeRDP/issues/4743
Signed-off-by: Armin Novak <armin.novak@thincast.com>
2019-12-18 12:22:11 +01:00
..
gateway Reformatted to new style 2019-11-07 10:53:54 +01:00
test Added configurable TcpKeepAliveDelay setting. 2019-11-07 16:07:18 +01:00
activation.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
activation.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
autodetect.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
autodetect.h Reformatted to new style 2019-11-07 10:53:54 +01:00
bulk.c Reformatted to new style 2019-11-07 10:53:54 +01:00
bulk.h Reformatted to new style 2019-11-07 10:53:54 +01:00
capabilities.c Reformatted to new style 2019-11-07 10:53:54 +01:00
capabilities.h Reformatted to new style 2019-11-07 10:53:54 +01:00
certificate.c Reformatted to new style 2019-11-07 10:53:54 +01:00
certificate.h Reformatted to new style 2019-11-07 10:53:54 +01:00
channels.c channels.c: Send the CHANNEL_OPTION_SHOW_PROTOCOL option only in client mode 2019-12-12 11:10:44 +01:00
channels.h Reformatted to new style 2019-11-07 10:53:54 +01:00
client.c Reformatted to new style 2019-11-07 10:53:54 +01:00
client.h Reformatted to new style 2019-11-07 10:53:54 +01:00
CMakeLists.txt libfreerdp/core: Export monitor layout PDU 2019-06-03 14:30:17 +03:00
codecs.c Reformatted to new style 2019-11-07 10:53:54 +01:00
connection.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
connection.h Reformatted to new style 2019-11-07 10:53:54 +01:00
display.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
display.h Reformatted to new style 2019-11-07 10:53:54 +01:00
errbase.c Reformatted to new style 2019-11-07 10:53:54 +01:00
errconnect.c Reformatted to new style 2019-11-07 10:53:54 +01:00
errinfo.c Reformatted to new style 2019-11-07 10:53:54 +01:00
errinfo.h Added function to get an error category for better error handling. 2019-10-03 11:19:03 +02:00
fastpath.c Reformatted to new style 2019-11-07 10:53:54 +01:00
fastpath.h Reformatted to new style 2019-11-07 10:53:54 +01:00
freerdp.c Reformatted to new style 2019-11-07 10:53:54 +01:00
gcc.c Tell the server that smartcard is redirected 2019-12-18 12:22:11 +01:00
gcc.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
graphics.c Reformatted to new style 2019-11-07 10:53:54 +01:00
graphics.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
heartbeat.c Reformatted to new style 2019-11-07 10:53:54 +01:00
heartbeat.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
info.c info.c: Set hidef Remote App flag on info packet read 2019-12-12 11:10:44 +01:00
info.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
input.c Reformatted to new style 2019-11-07 10:53:54 +01:00
input.h Fixed capability checks for mouse and unicode input. 2017-07-31 12:30:35 +02:00
license.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
license.h Reformatted to new style 2019-11-07 10:53:54 +01:00
listener.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
listener.h Reformatted to new style 2019-11-07 10:53:54 +01:00
mcs.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
mcs.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
message.c Reformatted to new style 2019-11-07 10:53:54 +01:00
message.h Reformatted to new style 2019-11-07 10:53:54 +01:00
metrics.c Reformatted to new style 2019-11-07 10:53:54 +01:00
multitransport.c Reformatted to new style 2019-11-07 10:53:54 +01:00
multitransport.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
nego.c Reformatted to new style 2019-11-07 10:53:54 +01:00
nego.h Reformatted to new style 2019-11-07 10:53:54 +01:00
nla.c Reformatted to new style 2019-11-07 10:53:54 +01:00
nla.h Reformatted to new style 2019-11-07 10:53:54 +01:00
orders.c Reformatted to new style 2019-11-07 10:53:54 +01:00
orders.h Reformatted to new style 2019-11-07 10:53:54 +01:00
peer.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
peer.h Reformatted to new style 2019-11-07 10:53:54 +01:00
proxy.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
proxy.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
rdp.c rdp.c : fix DATA_PDU_TYPE_STRINGS mismatch declaration when WITH_DEBUG_ALL=ON 2019-12-16 12:14:59 +01:00
rdp.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
redirection.c Reformatted to new style 2019-11-07 10:53:54 +01:00
redirection.h Reformatted to new style 2019-11-07 10:53:54 +01:00
security.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
security.h Reformatted to new style 2019-11-07 10:53:54 +01:00
server.c core: server: add missing NULL check in FreeRDP_WTSVirtualChannelRead 2019-12-12 11:10:44 +01:00
server.h Reformatted to new style 2019-11-07 10:53:54 +01:00
settings.c Added configurable TcpKeepAliveDelay setting. 2019-11-07 16:07:18 +01:00
settings.h Unified initialization of OrderSupport 2018-11-23 10:11:50 +01:00
surface.c Reformatted to new style 2019-11-07 10:53:54 +01:00
surface.h Reformatted to new style 2019-11-07 10:53:54 +01:00
tcp.c Added configurable TcpKeepAliveDelay setting. 2019-11-07 16:07:18 +01:00
tcp.h Reformatted to new style 2019-11-07 10:53:54 +01:00
timezone.c Reformatted to new style 2019-11-07 10:53:54 +01:00
timezone.h Reformatted to new style 2019-11-07 10:53:54 +01:00
tpdu.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
tpdu.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
tpkt.c Reformatted to new style 2019-11-07 10:53:54 +01:00
tpkt.h Reformatted to new style 2019-11-07 10:53:54 +01:00
transport.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
transport.h Reformatted to new style 2019-11-07 10:53:54 +01:00
update.c update: add proper stream checks 2019-12-17 12:38:41 +01:00
update.h Reformatted to new style 2019-11-07 10:53:54 +01:00
window.c rail server: implement channel code for rail server 2019-12-12 11:10:44 +01:00
window.h Reformatted to new style 2019-11-07 10:53:54 +01:00