Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SCARD_INSUFFICIENT_BUFFER error #4743

Closed
gofish543 opened this issue Jul 12, 2018 · 50 comments
Closed

SCARD_INSUFFICIENT_BUFFER error #4743

gofish543 opened this issue Jul 12, 2018 · 50 comments

Comments

@gofish543
Copy link

gofish543 commented Jul 12, 2018

Found a bug? - We would like to help you and smash the bug away.

  1. Attempt to RDP from Ubuntu 18.04 Desktop to Windows 2016 Server (Which has rdp enabled)
    xrdp version is 2.0.0-dev (git n/a)
  2. Plugin Yubikey 4 Smart Card
  3. Execute xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100
  4. Windows will detect card and then print the following false statement
No valid certificates were found on this smart card
  1. Linux will say
[11:32:05:868] [1768:1769] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[11:32:05:868] [1768:1769] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[11:32:06:577] [1768:1769] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[11:32:06:577] [1768:1769] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[11:32:08:518] [1768:1769] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[11:32:08:519] [1768:1774] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[11:32:08:847] [1768:1774] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: SCARD (type=32 id=1)
[11:32:09:823] [1768:1795] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)
[11:32:09:906] [1768:1801] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)
@informatimago
Copy link
Contributor

The last messages are issued by smartcard_irp_device_control_call in smartcard_operation.c when Windows requests the card status (SCardStatusW). The SCARD_E_INSUFFICIENT_BUFFER is returned by PCSC_SCardStatus_Internal in smartcard_pcsc.c.

In the version of the sources I have, cchReaderLen is either set to 0 or to SCARD_AUTOALLOCATE, so the error should not occur with it. Check your version of the sources, in smartcard_operation.c, function smartcard_StatusW_Call, how cchReaderLen is set for the call to SCardStatusW?

Therefore the problem must lie with cbAtrLen, which is limited to 32 (why hardwiring such a number?) in smartcard_StatusW_Call.

pbAtr is defined like this:
BYTE pbAtr[32];
in Status_Return.

Therefore cbAtrLen should be set to sizeof(red.pbAtr) at least!
But since Windows actually gives us the value to use call->cbAtrLen, pbAtr should not be static, but instead, it should be allocated dynamically following the request from Windows.

pbAtr is used in a limited number of places, so it should be easy enough to make a patch to allocate it dynamically to accommodate the required sizes. (Or you can just allocate 34 bytes instead of 32, since it looks like it just a matter of allocating the size of a msz with a single string, instead of a normal string, but this would hardwire a dependency on the maximum length of a field in the smartcard...).

@gofish543
Copy link
Author

I implemented the change of 34 bytes from 32, but now simply receive a SCARD_E_CANCELED error with no additional information. The card is valid as I use it to log into the windows server and I verified it contains the certificates on the Linux host using yubico-piv-tool

@akallabeth
Copy link
Member

@gofish543 Which version of FreeRDP are you using? Could you attach the output of /buildconfig?
Can use my yubikey neo without issues here.

@gofish543
Copy link
Author

gofish543 commented Jul 13, 2018

xfreerdp /buildconfig

This is FreeRDP version 2.0.0-rc2 (n/a)
Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=ON HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_INTTYPES_H=1 HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL= HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_FFMPEG=ON WITH_EVENTFD_READ_WRITE=1 WITH_FFMPEG=ON WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=OFF WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=OFF WITH_IPP=OFF WITH_JPEG=OFF WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PCSC=OFF WITH_PROFILER=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=OFF WITH_SERVER_INTERFACE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SSE2=ON WITH_THIRD_PARTY=OFF WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_WAYLAND=OFF WITH_X11=ON WITH_X264=OFF WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          Release
CFLAGS:               -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls
Compiler:            GNU, 7.3.0
Target architecture: x64

@akallabeth
Copy link
Member

Ah, could you give the current nightlies a try?

@gofish543
Copy link
Author

gofish543 commented Jul 13, 2018

Using nightly... https://github.com/FreeRDP/FreeRDP/tree/0ec9579013270dd648f1d5283727a03e6a814c88

root@gofish-Ubuntu:/usr/local/bin# xfreerdp /buildconfig
This is FreeRDP version 2.0.0-dev3 (n/a)
Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=ON HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_INTTYPES_H=1 HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL= HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=ON WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=OFF WITH_FAAD2=OFF WITH_FFMPEG=TRUE WITH_FFMPEG=TRUE WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=OFF WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=OFF WITH_IPP=OFF WITH_JPEG=OFF WITH_LAME=OFF WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PCSC=OFF WITH_PROFILER=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=OFF WITH_SERVER_INTERFACE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SSE2=ON WITH_THIRD_PARTY=OFF WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_WAYLAND=OFF WITH_X11=ON WITH_X264=OFF WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          Release
CFLAGS:               -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls
Compiler:            GNU, 7.3.0
Target architecture: x64
root@gofish-Ubuntu:/usr/local/bin# xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[11:44:45:162] [6309:6310] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[11:44:45:162] [6309:6310] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[11:44:46:713] [6309:6310] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[11:44:46:715] [6309:6315] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[11:44:46:715] [6309:6316] [INFO][com.freerdp.channels.rdpsnd.client] - Loaded fake backend for rdpsnd
[11:44:48:153] [6309:6315] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: SCARD (type=32 id=1)
[11:44:49:303] [6309:6337] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)

@gofish543
Copy link
Author

Using master

root@gofish-Ubuntu:/usr/local/bin# xfreerdp /buildconfig; xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100;
This is FreeRDP version 2.0.0-dev3 (n/a)
Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=ON HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_INTTYPES_H=1 HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL= HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=ON WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=OFF WITH_FAAD2=OFF WITH_FFMPEG=TRUE WITH_FFMPEG=TRUE WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=OFF WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=OFF WITH_IPP=OFF WITH_JPEG=OFF WITH_LAME=OFF WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PCSC=OFF WITH_PROFILER=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=OFF WITH_SERVER_INTERFACE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SSE2=ON WITH_THIRD_PARTY=OFF WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_WAYLAND=OFF WITH_X11=ON WITH_X264=OFF WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          Release
CFLAGS:               -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls
Compiler:            GNU, 7.3.0
Target architecture: x64
[11:51:43:070] [9173:9174] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[11:51:43:070] [9173:9174] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[11:51:43:070] [9173:9174] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[11:51:43:188] [9173:9174] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[11:51:43:188] [9173:9174] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[11:51:43:221] [9173:9174] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[11:51:43:222] [9173:9179] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[11:51:43:222] [9173:9180] [INFO][com.freerdp.channels.rdpsnd.client] - Loaded fake backend for rdpsnd
[11:51:44:950] [9173:9179] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: SCARD (type=32 id=1)
[11:51:45:703] [9173:9201] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)

@akallabeth
Copy link
Member

@gofish543 Seems to be specific to your smartcard hardware, so I can't test (as I have another revision).
What does a run with /log-level:trace reveal?

@gofish543
Copy link
Author

gofish543 commented Jul 16, 2018

I should have done more reading, especially into log-level, before opening this so that I could more aptly verify the issue I'm having.
Regardless, here is the output for the smart card section.

[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:214] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:216] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardConnectW (0x000900B0) FileId: 1 CompletionId: 2
[08:20:51:216] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - ConnectW_Call {
[08:20:51:216] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:216] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 dwShareMode: SCARD_SHARE_SHARED (0x00000002) dwPreferredProtocols: SCARD_PROTOCOL_Tx (0x00000003)
[08:20:51:216] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - Connect_Return {
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - dwActiveProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[08:20:51:216] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardBeginTransaction (0x000900BC) FileId: 1 CompletionId: 0
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Call {
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[08:20:51:217] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:217] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Return {
[08:20:51:217] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:217] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 32
[08:20:51:218] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 mszReaderNames: Yubico Yubikey 4 OTP+U2F+CCID 00 00
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 18 pbAtr: 3BF81300008131FE15597562696B657934D4
[08:20:51:218] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 0
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0x00000000 cReaders: 1
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[08:20:51:219] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 1
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT | SCARD_STATE_INUSE (0x00000122)
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[08:20:51:219] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 0
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:220] [10885:10905] [ERROR][com.freerdp.channels.smartcard.client] - ConvertFromUnicode failed
[08:20:51:220] [10885:10905] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEndTransaction (0x000900C0) FileId: 1 CompletionId: 0
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Call {
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[08:20:51:222] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:231] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Return {
[08:20:51:231] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[08:20:51:231] [10885:10905] [DEBUG][com.freerdp.channels.smartcard.client] - }

Specifically this is where things go south

08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF3DC8B4E00000000 (8)
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x94DFD91C00000000 (8)
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 0
[08:20:51:220] [10885:10894] [DEBUG][com.freerdp.channels.smartcard.client] - }
[08:20:51:220] [10885:10905] [ERROR][com.freerdp.channels.smartcard.client] - ConvertFromUnicode failed
[08:20:51:220] [10885:10905] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)

@akallabeth
Copy link
Member

@gofish543 Ok, so what I can tell is that the error is from pcsc-lite.
Does something similar happen with local access to the smartcard?

@gofish543
Copy link
Author

I do not have any issues connecting to the smart card. Is there a pcsc-lite tool I can use to verify that everything works?

@gofish543
Copy link
Author

How about this...

[09:09:41:588] [14583:14592] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 0
[09:09:41:588] [14583:14592] [DEBUG][com.freerdp.channels.smartcard.client] - }
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_UNKNOWN (0x7FFFE9A0) dwProtocol: SCARD_PROTOCOL_UNKNOWN (0x00007F82)
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 32642 mszReaderNames: �,�,딮羂,,,��,,�,,,,,å,,,�,�,ಀ딯羂,�,-,��,,,,,,,,,,翿羂,,,,,䧀谀羂,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,䑠뗉羂,,,,,ȅ,,,�,,,,,,,�,,,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,翿羂,,,,,����,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%,,,儐谀羂,僠谀羂,,,,,%,,,쳪兊,,䧀谀羂,,,,,5,,,ଠ砀羂,쳪兊,,�,�,,,,,,,e,,,,,,,co Yubikey 4 OTP+U2F+CCID 00 00,,,,,,,,,5,,,ච砀羂,〰ㄸㄳ䕆㔱㤵㔷㈶㤶䈶㔶㤷㐳㑄,,5,,,㯐谀羂,,,蘉඄,,,,,,,,,,5,,,,,,,,,,,¤	,,쳪兊,,,,,,5,,,咐谀羂,〰ㄸㄳ䕆㔱㤵㔷㈶㤶䈶㔶㤷㐳㑄,,5,,,哰谀羂,,,,,�,,,喀谀羂,,,,,U,,,ැ砀羂,,,,,,,Ģ,�,�脀︱夕扵歩祥퐴,,,,,,,,,,,,,e,,,๰砀羂,co Yubikey 4 OTP+U2F+CCID 00 00,,,,,,,,,5,,,ꝰ退羂,噠谀羂,Ì	,,쳪兊,,蘉඄,,5,,,쳪兊,,蘉඄,,,,��,,,,릁�,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 1818130944 pbAtr: (nil)
[09:09:41:589] [14583:14614] [DEBUG][com.freerdp.channels.smartcard.client] - }
[09:09:41:589] [14583:14614] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)

I started messing around with the smartcard CCID list and giving different textual names to the IDs

@akallabeth
Copy link
Member

@gofish543 Can you access the yubikey under linux without issues?
As for your debug output, looks wrong (as in you print uninitialized stuff)

@informatimago
Copy link
Contributor

informatimago commented Jul 16, 2018 via email

@gofish543
Copy link
Author

gofish543 commented Jul 16, 2018

opensc-tool --list-files is giving SELECT FILE failed: Not found

*Note This is why.. OpenSC/OpenSC#576 (The Yubikey is configured as a PIV card)

But pcsc_scan lists out the Yubikey just fine..

@gofish543
Copy link
Author

Just to give a little bit more insight. I did a fresh install of Ubuntu 18.04 onto a virtualized enviornment. I then ran apt-get update... upgrade... and dist-upgrade. After those finished I installed freerdp2-x11, pcscd, and opensc. I then get the exact same error as before.

@gofish543
Copy link
Author

gofish543 commented Jul 16, 2018

After digging around and going back to the your first command, changing 32 -> 34 I get SCARD_E_CANCELLED

gofish@gofish-Ubuntu ~> xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.5 /log-level:trace /size:800x600 | grep smartcard
[12:00:57:570] [4777:4784] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[12:00:59:351] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardAccessStartedEvent (0x000900E0) FileId: 1 CompletionId: 0
[12:00:59:418] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[12:00:59:418] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:418] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:418] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:419] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:419] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:419] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:00:59:419] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:436] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 0
[12:00:59:436] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[12:00:59:436] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:00:59:436] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 36 mszGroups: SCard$AllReaders fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[12:00:59:436] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:436] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[12:00:59:436] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:436] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[12:00:59:436] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:449] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[12:00:59:449] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:449] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:449] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:450] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:450] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:450] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xD611F65500000000 (8)
[12:00:59:450] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xD611F65500000000 (8)
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:451] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:452] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 1
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0xFFFFFFFF cReaders: 2
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: \\?PnP?\Notification cbAtr: 0
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00010000)
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_EMPTY (0x00000010)
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:453] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 2
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00010000)
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 0 rgbAtr: 
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_EMPTY (0x00000010)
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[12:00:59:453] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 0
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0xFFFFFFFF cReaders: 2
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: \\?PnP?\Notification cbAtr: 0
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:506] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 18
[12:00:59:507] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[12:00:59:507] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:507] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x8DB3001A00000000 (8)
[12:00:59:530] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:540] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 1
[12:00:59:540] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[12:00:59:540] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x8DB3001A00000000 (8)
[12:00:59:540] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 0 mszGroups: (nil) fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[12:00:59:540] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:540] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[12:00:59:540] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:540] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[12:00:59:540] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 2
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x8DB3001A00000000 (8)
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0x00000000 cReaders: 1
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:543] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 1
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[12:00:59:543] [4777:4794] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x18CD9E4500000000 (8)
[12:00:59:612] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:624] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:645] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardConnectW (0x000900B0) FileId: 1 CompletionId: 2
[12:00:59:645] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ConnectW_Call {
[12:00:59:645] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:645] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 dwShareMode: SCARD_SHARE_SHARED (0x00000002) dwPreferredProtocols: SCARD_PROTOCOL_Tx (0x00000003)
[12:00:59:645] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - Connect_Return {
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x3DAD275800000000 (8)
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - dwActiveProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[12:00:59:645] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardBeginTransaction (0x000900BC) FileId: 1 CompletionId: 1
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Call {
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x3DAD275800000000 (8)
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:647] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:647] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Return {
[12:00:59:647] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:647] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x3DAD275800000000 (8)
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 32
[12:00:59:648] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 mszReaderNames: Yubico Yubikey 4 OTP+U2F+CCID 00 00
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 18 pbAtr: 3BF81300008131FE15597562696B657934D4
[12:00:59:648] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEndTransaction (0x000900C0) FileId: 1 CompletionId: 1
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Call {
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x3DAD275800000000 (8)
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:659] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:668] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Return {
[12:00:59:668] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:668] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 2
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:695] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardDisconnect (0x000900B8) FileId: 1 CompletionId: 1
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Call {
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x3DAD275800000000 (8)
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:722] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:722] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Return {
[12:00:59:722] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:722] [4777:4798] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x07D68A1B00000000 (8)
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:724] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:725] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:725] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:725] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x18CD9E4500000000 (8)
[12:00:59:725] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:725] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x8DB3001A00000000 (8)
[12:00:59:726] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:727] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:727] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:727] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xBE191A3200000000 (8)
[12:00:59:733] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:735] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 2
[12:00:59:735] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[12:00:59:735] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xBE191A3200000000 (8)
[12:00:59:735] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 0 mszGroups: (nil) fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[12:00:59:735] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:735] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[12:00:59:735] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:735] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[12:00:59:735] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 1
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xBE191A3200000000 (8)
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0x00000000 cReaders: 1
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:738] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 1
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[12:00:59:738] [4777:4800] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:745] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:745] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:745] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:745] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:746] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:746] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:746] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x4ADD127200000000 (8)
[12:00:59:746] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:762] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:764] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardConnectW (0x000900B0) FileId: 1 CompletionId: 2
[12:00:59:764] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ConnectW_Call {
[12:00:59:764] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:764] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 dwShareMode: SCARD_SHARE_SHARED (0x00000002) dwPreferredProtocols: SCARD_PROTOCOL_Tx (0x00000003)
[12:00:59:764] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - Connect_Return {
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x5229BD7A00000000 (8)
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - dwActiveProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[12:00:59:764] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardBeginTransaction (0x000900BC) FileId: 1 CompletionId: 1
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Call {
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x5229BD7A00000000 (8)
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:804] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:804] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Return {
[12:00:59:804] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:804] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x5229BD7A00000000 (8)
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 32
[12:00:59:806] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 mszReaderNames: Yubico Yubikey 4 OTP+U2F+CCID 00 00
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 18 pbAtr: 3BF81300008131FE15597562696B657934D4
[12:00:59:806] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:807] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEndTransaction (0x000900C0) FileId: 1 CompletionId: 1
[12:00:59:807] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Call {
[12:00:59:807] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:808] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x5229BD7A00000000 (8)
[12:00:59:808] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:808] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:812] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Return {
[12:00:59:812] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:812] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 2
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:818] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardDisconnect (0x000900B8) FileId: 1 CompletionId: 1
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Call {
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x5229BD7A00000000 (8)
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[12:00:59:819] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:819] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Return {
[12:00:59:819] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:819] [4777:4804] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x38D9F90400000000 (8)
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:820] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x4ADD127200000000 (8)
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:822] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xBE191A3200000000 (8)
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:823] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:834] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[12:00:59:834] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:834] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:834] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:835] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:835] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:835] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xFE4B8E2800000000 (8)
[12:00:59:835] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xFE4B8E2800000000 (8)
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:836] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x14BC1D4700000000 (8)
[12:00:59:872] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x14BC1D4700000000 (8)
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:928] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:933] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:933] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:933] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:933] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:934] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:934] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:934] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3F75A81500000000 (8)
[12:00:59:934] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3F75A81500000000 (8)
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:935] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x4D12FF5C00000000 (8)
[12:00:59:049] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x4D12FF5C00000000 (8)
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:050] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x2A7EB10C00000000 (8)
[12:00:59:064] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x2A7EB10C00000000 (8)
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:255] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5D09F71000000000 (8)
[12:00:59:260] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:261] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5D09F71000000000 (8)
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:262] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3C1CAD4500000000 (8)
[12:00:59:267] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3C1CAD4500000000 (8)
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:00:59:269] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:790] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 1
[12:01:29:790] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[12:01:29:790] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:01:29:790] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:790] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[12:01:29:791] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[12:01:29:791] [4777:4790] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardGetStatusChangeW (0x000900A4), status: SCARD_E_CANCELLED (0x80100002)
[12:01:29:791] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:01:29:791] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_E_CANCELLED (0x80100002)
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 2
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 0 rgbAtr: 
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_PRESENT (0x00000020)
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[12:01:29:791] [4777:4790] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 1
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:01:29:799] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x87346B1E00000000 (8)
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[12:01:29:801] [4777:4787] [DEBUG][com.freerdp.channels.smartcard.client] - }

@akallabeth
Copy link
Member

Just realized, you never tested the nightlies (they are installed in /opt/freerdp-nightly), could you do that before debugging further?

1 similar comment
@akallabeth
Copy link
Member

Just realized, you never tested the nightlies (they are installed in /opt/freerdp-nightly), could you do that before debugging further?

@gofish543
Copy link
Author

I did. I also tried it with v1.0-beta1, v2.0, the nightly build below, and master.
"Using nightly... https://github.com/FreeRDP/FreeRDP/tree/0ec9579013270dd648f1d5283727a03e6a814c88

root@gofish-Ubuntu:/usr/local/bin# xfreerdp /buildconfig
This is FreeRDP version 2.0.0-dev3 (n/a)
Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=ON HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_INTTYPES_H=1 HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL= HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=ON WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=OFF WITH_FAAD2=OFF WITH_FFMPEG=TRUE WITH_FFMPEG=TRUE WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=OFF WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=OFF WITH_IPP=OFF WITH_JPEG=OFF WITH_LAME=OFF WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PCSC=OFF WITH_PROFILER=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=OFF WITH_SERVER_INTERFACE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SSE2=ON WITH_THIRD_PARTY=OFF WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_WAYLAND=OFF WITH_X11=ON WITH_X264=OFF WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          Release
CFLAGS:               -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls
Compiler:            GNU, 7.3.0
Target architecture: x64
root@gofish-Ubuntu:/usr/local/bin# xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[11:44:45:504] [6309:6310] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[11:44:45:162] [6309:6310] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[11:44:45:162] [6309:6310] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[11:44:46:713] [6309:6310] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[11:44:46:715] [6309:6315] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[11:44:46:715] [6309:6316] [INFO][com.freerdp.channels.rdpsnd.client] - Loaded fake backend for rdpsnd
[11:44:48:153] [6309:6315] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: SCARD (type=32 id=1)
[11:44:49:303] [6309:6337] [WARN][com.freerdp.channels.smartcard.client] - IRP failure: SCardStatusW (0x000900CC), status: SCARD_E_INSUFFICIENT_BUFFER (0x80100008)

"

@akallabeth
Copy link
Member

Sorry, not self compiled but our nightlies. https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds as mentioned, installed on /opt

@gofish543
Copy link
Author

I went ahead and tried to use the nightly build (the one from yesterday), but received the same error from before.

Upon changing the buffer from 32 to 34 I can eliminate the buffer overflow error that continues to occur.
However, this results in an error on the Windows side. Windows detects the smartcard, but responds with a

No valid certificates found on this smart card device. Connect a different smart card or contact a network administrator

image

I then went ahead and searched through the logs of xfreerdp to see if any errors were thrown, but I cannot seem to find any

gofish@gofish-Ubuntu /o/f/bin> xfreerdp /buildconfig; xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100 /log-level:trace /size:800x600 | grep smartcard
This is FreeRDP version 2.0.0-dev3 (7705535f9)
Build configuration: BUILD_TESTING=OFF BUILTIN_CHANNELS=ON HAVE_AIO_H=1 HAVE_EXECINFO_H=1 HAVE_FCNTL_H=1 HAVE_INTTYPES_H=1 HAVE_MATH_C99_LONG_DOUBLE=1 HAVE_POLL_H=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK=ON HAVE_PTHREAD_MUTEX_TIMEDLOCK_LIB=1 HAVE_PTHREAD_MUTEX_TIMEDLOCK_SYMBOL= HAVE_SYSLOG_H=1 HAVE_SYS_EVENTFD_H=1 HAVE_SYS_FILIO_H= HAVE_SYS_MODEM_H= HAVE_SYS_SELECT_H=1 HAVE_SYS_SOCKIO_H= HAVE_SYS_STRTIO_H= HAVE_SYS_TIMERFD_H=1 HAVE_TM_GMTOFF=1 HAVE_UNISTD_H=1 HAVE_XI_TOUCH_CLASS=1 WITH_ALSA=ON WITH_CCACHE=ON WITH_CHANNELS=ON WITH_CLIENT=ON WITH_CLIENT_AVAILABLE=1 WITH_CLIENT_CHANNELS=ON WITH_CLIENT_CHANNELS_AVAILABLE=1 WITH_CLIENT_COMMON=ON WITH_CLIENT_INTERFACE=OFF WITH_CUPS=ON WITH_DEBUG_ALL=OFF WITH_DEBUG_CAPABILITIES=OFF WITH_DEBUG_CERTIFICATE=OFF WITH_DEBUG_CHANNELS=OFF WITH_DEBUG_CLIPRDR=OFF WITH_DEBUG_DVC=OFF WITH_DEBUG_KBD=OFF WITH_DEBUG_LICENSE=OFF WITH_DEBUG_MUTEX=OFF WITH_DEBUG_NEGO=OFF WITH_DEBUG_NLA=OFF WITH_DEBUG_NTLM=OFF WITH_DEBUG_RAIL=OFF WITH_DEBUG_RDP=OFF WITH_DEBUG_RDPDR=OFF WITH_DEBUG_RDPEI=OFF WITH_DEBUG_REDIR=OFF WITH_DEBUG_RFX=OFF WITH_DEBUG_RINGBUFFER=OFF WITH_DEBUG_SCARD=OFF WITH_DEBUG_SND=OFF WITH_DEBUG_SVC=OFF WITH_DEBUG_SYMBOLS=OFF WITH_DEBUG_THREADS=OFF WITH_DEBUG_TIMEZONE=OFF WITH_DEBUG_TRANSPORT=OFF WITH_DEBUG_TSG=OFF WITH_DEBUG_TSMF=OFF WITH_DEBUG_WND=OFF WITH_DEBUG_X11=OFF WITH_DEBUG_X11_CLIPRDR=OFF WITH_DEBUG_X11_LOCAL_MOVESIZE=OFF WITH_DEBUG_XV=OFF WITH_DIRECTFB=OFF WITH_DSP_EXPERIMENTAL=OFF WITH_DSP_FFMPEG=ON WITH_EVENTFD_READ_WRITE=1 WITH_FAAC=OFF WITH_FAAD2=OFF WITH_FFMPEG=TRUE WITH_FFMPEG=TRUE WITH_GFX_H264=ON WITH_GPROF=OFF WITH_GSM=OFF WITH_GSSAPI=OFF WITH_GSTREAMER_0_10=OFF WITH_GSTREAMER_1_0=ON WITH_ICU=OFF WITH_IPP=OFF WITH_JPEG=OFF WITH_LAME=OFF WITH_LIBRARY_VERSIONING=ON WITH_LIBSYSTEMD=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO=OFF WITH_MACAUDIO_AVAILABLE=0 WITH_MANPAGES=ON WITH_MBEDTLS=OFF WITH_OPENH264=OFF WITH_OPENSLES=OFF WITH_OPENSSL=ON WITH_OSS=ON WITH_PCSC=OFF WITH_PROFILER=OFF WITH_PULSE=ON WITH_SAMPLE=OFF WITH_SANITIZE_ADDRESS=OFF WITH_SANITIZE_ADDRESS_AVAILABLE=1 WITH_SANITIZE_MEMORY=OFF WITH_SANITIZE_MEMORY_AVAILABLE=1 WITH_SANITIZE_THREAD=OFF WITH_SANITIZE_THREAD_AVAILABLE=1 WITH_SERVER=OFF WITH_SERVER_INTERFACE=ON WITH_SMARTCARD_INSPECT=OFF WITH_SSE2=ON WITH_THIRD_PARTY=OFF WITH_VALGRIND_MEMCHECK=OFF WITH_VALGRIND_MEMCHECK_AVAILABLE=1 WITH_WAYLAND=OFF WITH_X11=ON WITH_X264=OFF WITH_XCURSOR=ON WITH_XEXT=ON WITH_XFIXES=ON WITH_XI=ON WITH_XINERAMA=ON WITH_XKBFILE=ON WITH_XRANDR=ON WITH_XRENDER=ON WITH_XSHM=ON WITH_XV=ON WITH_ZLIB=ON
Build type:          Release
CFLAGS:               -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -fvisibility=hidden -Wimplicit-function-declaration -Wredundant-decls
Compiler:            GNU, 7.3.0
Target architecture: x64
[11:25:06:480] [11423:11430] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service smartcard (static)
[11:25:09:350] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardAccessStartedEvent (0x000900E0) FileId: 1 CompletionId: 0
[11:25:09:416] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:09:416] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:09:416] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:09:416] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:417] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:09:417] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:417] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xC8B9F84B00000000 (8)
[11:25:09:417] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:418] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 1
[11:25:09:418] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[11:25:09:418] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xC8B9F84B00000000 (8)
[11:25:09:418] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 36 mszGroups: SCard$AllReaders fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[11:25:09:418] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:418] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[11:25:09:418] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:418] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[11:25:09:418] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 1
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x56C5477500000000 (8)
[11:25:09:422] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:423] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 1
[11:25:09:423] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:09:423] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x56C5477500000000 (8)
[11:25:09:423] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:424] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:09:424] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:424] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 0
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xC8B9F84B00000000 (8)
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0xFFFFFFFF cReaders: 2
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: \\?PnP?\Notification cbAtr: 0
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00010000)
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_EMPTY (0x00000010)
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:425] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 2
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00010000)
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 0 rgbAtr: 
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_EMPTY (0x00000010)
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[11:25:09:425] [11423:11436] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 1
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xC8B9F84B00000000 (8)
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0xFFFFFFFF cReaders: 2
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: \\?PnP?\Notification cbAtr: 0
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 18
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwCurrentState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[1]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:427] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:522] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE493F76500000000 (8)
[11:25:09:523] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:541] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 2
[11:25:09:541] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[11:25:09:541] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE493F76500000000 (8)
[11:25:09:541] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 0 mszGroups: (nil) fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[11:25:09:541] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:542] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[11:25:09:542] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:542] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[11:25:09:542] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 0
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE493F76500000000 (8)
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0x00000000 cReaders: 1
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:543] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 1
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[11:25:09:543] [11423:11440] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF2D39E0B00000000 (8)
[11:25:09:549] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:630] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:632] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardConnectW (0x000900B0) FileId: 1 CompletionId: 2
[11:25:10:632] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ConnectW_Call {
[11:25:10:632] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:632] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 dwShareMode: SCARD_SHARE_SHARED (0x00000002) dwPreferredProtocols: SCARD_PROTOCOL_Tx (0x00000003)
[11:25:10:632] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - Connect_Return {
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x87240F1C00000000 (8)
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - dwActiveProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[11:25:10:633] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardBeginTransaction (0x000900BC) FileId: 1 CompletionId: 0
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Call {
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x87240F1C00000000 (8)
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:634] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:634] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Return {
[11:25:10:634] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:634] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 2
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x87240F1C00000000 (8)
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 32
[11:25:10:636] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 mszReaderNames: Yubico Yubikey 4 OTP+U2F+CCID 00 00
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 18 pbAtr: 3BF81300008131FE15597562696B657934D4
[11:25:10:636] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEndTransaction (0x000900C0) FileId: 1 CompletionId: 0
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Call {
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x87240F1C00000000 (8)
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:640] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:649] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Return {
[11:25:10:649] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:649] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 2
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:649] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardDisconnect (0x000900B8) FileId: 1 CompletionId: 0
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Call {
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x87240F1C00000000 (8)
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:650] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:650] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Return {
[11:25:10:650] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:650] [11423:11444] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE030D94800000000 (8)
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xF2D39E0B00000000 (8)
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:651] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE493F76500000000 (8)
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:652] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3963430600000000 (8)
[11:25:10:654] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:655] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardListReadersW (0x0009002C) FileId: 1 CompletionId: 0
[11:25:10:655] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Call {
[11:25:10:655] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3963430600000000 (8)
[11:25:10:655] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 0 mszGroups: (nil) fmszReadersIsNULL: 0 cchReaders: 0xFFFFFFFF
[11:25:10:655] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:655] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - ListReadersW_Return {
[11:25:10:655] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:655] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 msz: Yubico Yubikey 4 OTP+U2F+CCID 00 00,
[11:25:10:655] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardGetStatusChangeW (0x000900A4) FileId: 1 CompletionId: 2
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Call {
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3963430600000000 (8)
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwTimeOut: 0x00000000 cReaders: 1
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 cbAtr: 0
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:10:656] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - GetStatusChangeW_Return {
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - cReaders: 1
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwCurrentState: SCARD_STATE_UNAWARE (0x00000000)
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: dwEventState: SCARD_STATE_CHANGED | SCARD_STATE_PRESENT (0x00000022)
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - 	[0]: cbAtr: 18 rgbAtr: 3BF81300008131FE15597562696B657934D4
[11:25:10:656] [11423:11446] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5DC1914700000000 (8)
[11:25:10:658] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:661] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[11:25:10:661] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:661] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_USER (0x00000000)
[11:25:10:661] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:662] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:662] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:662] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:662] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:663] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardConnectW (0x000900B0) FileId: 1 CompletionId: 0
[11:25:10:663] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ConnectW_Call {
[11:25:10:663] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:663] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - szReader: Yubico Yubikey 4 OTP+U2F+CCID 00 00 dwShareMode: SCARD_SHARE_SHARED (0x00000002) dwPreferredProtocols: SCARD_PROTOCOL_Tx (0x00000003)
[11:25:10:663] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - Connect_Return {
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x4836F47D00000000 (8)
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - dwActiveProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[11:25:10:663] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardBeginTransaction (0x000900BC) FileId: 1 CompletionId: 2
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Call {
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x4836F47D00000000 (8)
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:664] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:664] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - BeginTransaction_Return {
[11:25:10:664] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:664] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardStatusW (0x000900CC) FileId: 1 CompletionId: 0
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Call {
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x4836F47D00000000 (8)
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - fmszReaderNamesIsNULL: 0 cchReaderLen: 4294967295 cbAtrLen: 32
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - StatusW_Return {
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - cBytes: 74 mszReaderNames: Yubico Yubikey 4 OTP+U2F+CCID 00 00
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - cbAtrLen: 18 pbAtr: 3BF81300008131FE15597562696B657934D4
[11:25:10:665] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEndTransaction (0x000900C0) FileId: 1 CompletionId: 2
[11:25:10:665] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Call {
[11:25:10:666] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:666] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x4836F47D00000000 (8)
[11:25:10:666] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:666] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:670] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - EndTransaction_Return {
[11:25:10:670] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:670] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardCancel (0x000900A8) FileId: 1 CompletionId: 0
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Call {
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Cancel_Return {
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:671] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardDisconnect (0x000900B8) FileId: 1 CompletionId: 2
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Call {
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hCard: 0x4836F47D00000000 (8)
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwDisposition: SCARD_LEAVE_CARD (0x00000000)
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:672] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - Disconnect_Return {
[11:25:10:672] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:672] [11423:11450] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x063CE56500000000 (8)
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:672] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5DC1914700000000 (8)
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:673] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x3963430600000000 (8)
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:674] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5831456C00000000 (8)
[11:25:10:677] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x5831456C00000000 (8)
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:679] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x1736641300000000 (8)
[11:25:10:857] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x1736641300000000 (8)
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:858] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE565F93C00000000 (8)
[11:25:10:916] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 2
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xE565F93C00000000 (8)
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:918] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:947] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 2
[11:25:10:947] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:947] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:10:948] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:948] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:948] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:948] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x80B4814A00000000 (8)
[11:25:10:948] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:949] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:949] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:949] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0x80B4814A00000000 (8)
[11:25:10:949] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:949] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:950] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:950] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardEstablishContext (0x00090014) FileId: 1 CompletionId: 0
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Call {
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - dwScope: SCARD_SCOPE_SYSTEM (0x00000002)
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - EstablishContext_Return {
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xD60A5D3900000000 (8)
[11:25:10:997] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - SCardReleaseContext (0x00090018) FileId: 1 CompletionId: 0
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Call {
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - hContext: 0xD60A5D3900000000 (8)
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReleaseContext_Return {
[11:25:10:998] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - ReturnCode: SCARD_S_SUCCESS (0x00000000)
[11:25:10:999] [11423:11433] [DEBUG][com.freerdp.channels.smartcard.client] - }

@gofish543 gofish543 reopened this Aug 2, 2018
@akallabeth
Copy link
Member

@gofish543 So you no longer have the initial issue but you still can't access the reader?
Does it work within a session? (don't know if the login related stuff actually ever worked as it requires an extended protocol)

@gofish543
Copy link
Author

gofish543 commented Aug 4, 2018

I still have the initial issue, but if I update the scLen from 32 to 34 bytes I will no longer receive the initial SCARD_INSUFFICIENT_BUFFER exception.

However, I am now having another problem with reading the smart card within a rdp session. The rdp server detects the smart card, but will fail to read any data off of it.

@adam-birds-test
Copy link

@informatimago. Thanks. I understand what you are saying. Although I do want smartcard logon eventually which you are working on in #4823. That isn't my issue at the moment, my issue here though is that for some reason the old /smartcard redirection seems to have a bug somewhere, as Windows sees the smart-card but doesn't think there is anything on it and therefore I can't use it to further logon within the windows network.

However I have tested the smartcard solely through Windows and it shows the certificates. From what you are saying above, it should be possible, but isn't for some reason.

@adam-birds-test
Copy link

@informatimago I believe from reading #4823 that my issue is the same as the one mentioned in the below quote by @gofish543.

The issue I raised a while back still exists within this pull request. A smartcard buffer overflow will occur if the buffer size for pbAtr is not increased from 32 to 34. Additionally if this is done, the smart card will not have any of it's contents forwarded and Windows will not recognize any valid certificates on the smart card.

That sounds like the same issue as I am having which should be resolvable separate to the whole smartcard-logon situation. But I'm unsure on where I'd change or set this to test, or if it can just be set on my system.

@akallabeth
Copy link
Member

Just changing the buffer sizes will not work. See [MS-RDPESC] 2.2.3.10 for the definition of the sizes.

@informatimago
Copy link
Contributor

informatimago commented Sep 3, 2018

@gofish543 Could you please run your 32/34 bytes use case with this patch to winpr/libwinpr/smartcard/smartcard_pcsc.c : commit c94245f (or this using this whole #4837 branch).
and copy the smartcard DEBUG logs (or at least, the PCSC_SCardStatus_Internal log lines).
If the bug is not from your reader or smartcard, it must be in this function.

@informatimago
Copy link
Contributor

@adam-birds-hwt Please see previous comment.

@adam-birds-test
Copy link

@informatimago can you advise the steps required to test and to grab those logs you requested? I've never built this app from source if thats what needed.

@informatimago
Copy link
Contributor

informatimago commented Sep 6, 2018

@adam-birds-hwt

Here are the commands I use to perform this test:

cd /tmp
git clone https://github.com/informatimago/FreeRDP.git freerdp-test-smartcard-logon-rdp
cd freerdp-test-smartcard-logon-rdp/
git checkout smartcard-logon-rdp
cmake -DWITH_SSE2=ON -DWITH_GSSAPI=ON -DWITH_PKCS11H=ON -DWITH_KERBEROS=ON -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=ON -DWITH_CUNIT=ON -DWITH_DEBUG_NTLM=ON -DWITH_DEBUG_NEGO=ON -DWITH_DEBUG_NLA=ON -DWITH_DEBUG_SCARD=ON . && make && make CTEST_OUTPUT_ON_FAILURE=1 test
export WLOG_PREFIX='%yr%mo%dyT%hr%mi%se.%ml:%fl:%ln:%lv %fn '
export WLOG_APPENDER=FILE
export WLOG_FILEAPPENDER_OUTPUT_FILE_PATH=/tmp/
export WLOG_FILEAPPENDER_OUTPUT_FILE_NAME=freerdp.log
export WLOG_LEVEL=DEBUG
client/X11/xfreerdp /smartcard /smartcard-logon:rdp /v:${WINDOWS_WORKSTATION}

Here are the resulting log extract:

$ grep -e 'PCSC_SCardStatus_Internal\|smartcard_trace_status_return' /tmp/freerdp.log |head -15
20180906T111245.080:smartcard_pcsc.c:1597:DEBUG PCSC_SCardStatus_Internal after  g_PCSC.pfnSCardStatus  status            = 0
20180906T111245.080:smartcard_pcsc.c:1598:DEBUG PCSC_SCardStatus_Internal                               pcsc_cchReaderLen = 33
20180906T111245.080:smartcard_pcsc.c:1599:DEBUG PCSC_SCardStatus_Internal                               pcsc_cbAtrLen     = 24
20180906T111245.080:smartcard_pcsc.c:1603:DEBUG PCSC_SCardStatus_Internal                               *pcchReaderLen    = -1
20180906T111245.080:smartcard_pcsc.c:1608:DEBUG PCSC_SCardStatus_Internal                               *pcbAtrLen        = 32
20180906T111245.080:smartcard_pcsc.c:1611:DEBUG PCSC_SCardStatus_Internal                               unicode           = 1
20180906T111245.080:smartcard_pcsc.c:1676:DEBUG PCSC_SCardStatus_Internal before g_PCSC.pfnSCardStatus  pcsc_cchReaderLen = 68
20180906T111245.080:smartcard_pcsc.c:1677:DEBUG PCSC_SCardStatus_Internal                               pcsc_cbAtrLen     = 32
20180906T111245.080:smartcard_pcsc.c:1681:DEBUG PCSC_SCardStatus_Internal after                         status            = 0
20180906T111245.080:smartcard_pack.c:1904:DEBUG smartcard_trace_status_return StatusW_Return {
20180906T111245.081:smartcard_pack.c:1906:DEBUG smartcard_trace_status_return ReturnCode: SCARD_S_SUCCESS (0x00000000)
20180906T111245.081:smartcard_pack.c:1909:DEBUG smartcard_trace_status_return dwState: SCARD_SPECIFIC (0x00000006) dwProtocol: SCARD_PROTOCOL_T1 (0x00000002)
20180906T111245.081:smartcard_pack.c:1914:DEBUG smartcard_trace_status_return cBytes: 68 mszReaderNames: XIRING Leo v2 (8288830623) 00 00
20180906T111245.081:smartcard_pack.c:1917:DEBUG smartcard_trace_status_return cbAtrLen: 24 pbAtr: 3BDF96008031FE450031B864041FECC173940180829000EC
20180906T111245.081:smartcard_pack.c:1918:DEBUG smartcard_trace_status_return }
$ 

Here is my full logs: https://gist.github.com/informatimago/7fcb0153c60cfa956b595111ea697c23 (I used
actually export WLOG_APPENDER=CONSOLE and then copy-and-pasted the output, since I run it in emacs shell).

If you have compilation errors for dependencies, here are the dependencies I installed on ubuntu 14.04:

freerdp_deps=( build-essential git-core debhelper cdbs dpkg-dev
               autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl
               xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev
               libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev
               libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev
               libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev
               libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev
               uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev
               libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev
               libavutil-dev libavcodec-dev libavresample-dev libcunit1-dev libdirectfb-dev xmlto
               doxygen libxtst-dev )
sudo apt-get install ${freerdp_deps[@]}

@gofish543
Copy link
Author

gofish543 commented Sep 10, 2018

The "no certificates found on smartcard" fault still exists on the given branch.
Command: xfreerdp /smartcard /d:GOFISH.COM /u:gofish543 -sec-nla /v:192.168.1.100 /log-level:trace /size:800x600 | grep smartcard

I attempt to run the new commands from the specified branch for authentication and I get the following errors...

gofish543@gofish543:~$ xfreerdp /smartcard /smartcard-logon:rdp /v:192.168.1.3
[18:22:27:141] [10094:10095] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[18:22:27:141] [10094:10095] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[18:22:27:141] [10094:10095] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[18:22:27:169] [10094:10095] [ERROR][com.freerdp.core.transport] - BIO_read returned a system error 104: Connection reset by peer
[18:22:27:169] [10094:10095] [ERROR][com.freerdp.core.nego] - Protocol Security Negotiation Failure
[18:22:27:170] [10094:10095] [ERROR][com.freerdp.core] - freerdp_set_last_error ERRCONNECT_SECURITY_NEGO_CONNECT_FAILED [0x0002000C]
[18:22:27:170] [10094:10095] [ERROR][com.freerdp.core.connection] - Error: protocol security negotiation or connection failure

@akallabeth akallabeth added this to the 2.0.0 milestone Jan 30, 2019
@akallabeth akallabeth modified the milestones: 2.0.0, next May 9, 2019
@ondrejholy
Copy link
Contributor

@akallabeth Is there any progress? We have a customer, which see exactly this issue with 2.0-rc4. The 1.0 version works for them nicely with Windows 2008, though not with Windows 2016. The rc4 doesn't work either with Windows 2008. This issue has the waiting-feedback label, but it seems that the feedback has been already provided by @gofish543. Is there any other info we can provide to help with this?

@akallabeth
Copy link
Member

@ondrejholy the trace from @gofish543 is for smartcard logon, looks unrelated to this issue.
but no progress so far, sorry.

@bmiklautz
Copy link
Member

I've identified an issue with attribute handling that leads to a SCARD_E_INSUFFICIENT_BUFFER error. A possible fix can be found here
https://github.com/bmiklautz/FreeRDP/tree/smartcard-fixes

@gofish543 @ondrejholy can you verify if this resolves the issue?

@ondrejholy
Copy link
Contributor

@bmiklautz Thanks! I will forward this to our customer for testing.

@bmiklautz
Copy link
Member

@ondrejholy thank you. But I'm not sure if this is the only/last issue :).

@ondrejholy
Copy link
Contributor

@bmiklautz This seemingly fix the SCARD_INSUFFICIENT_BUFFER errors, but they still see "No valid certificates were found on this smart card". But now this is probably firmware issue as they see "Broadcom Corp 5880 Unsupported Needs Microcode Update" in the logs. I have asked them to try that again with updated firmware. I will let you know then.

@akallabeth
Copy link
Member

@ondrejholy thanks, so the fix is working (at least for the buffer problem)
@bmiklautz should create a pr for that ^^

@ondrejholy
Copy link
Contributor

@bmiklautz They tried different smartcard reader, but it still doesn't work properly with Windows Server 2016 (and probably 2012 also). They still see "No valid certificates were found on this smart card", just the freerdp logs don't contain some obvious errors. It works properly with Windows Server 2008 also (but it worked even without that fix).

@bmiklautz
Copy link
Member

SCARD_INSUFFICIENT_BUFFER should be fixed with pull #5499

ondrejholy added a commit to ondrejholy/FreeRDP that referenced this issue Nov 26, 2019
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 specified in TS_UD_CS_CLUSTER block
flags when the smartcard is redirected, but it is not currently.
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...

FreeRDP#4743
ondrejholy added a commit to ondrejholy/FreeRDP that referenced this issue Nov 26, 2019
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...

FreeRDP#4743
@ondrejholy
Copy link
Contributor

I can confirm that #5499 fixes SCARD_INSUFFICIENT_BUFFER for our customers and smartcard redirection works, just they see "SCardListReadersW failed with error -2146435043" in the log every 2 ms (#5791). Also, workaround to start smartcard service is needed (#5792). So I would suggest to close this issue and continue on the mentioned issues.

akallabeth pushed a commit to akallabeth/FreeRDP that referenced this issue Dec 18, 2019
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...

FreeRDP#4743
@bmiklautz
Copy link
Member

@ondrejholy thanks.

akallabeth pushed a commit to akallabeth/FreeRDP that referenced this issue Dec 18, 2019
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...

FreeRDP#4743
Signed-off-by: Armin Novak <armin.novak@thincast.com>
@akallabeth akallabeth removed this from the 2.1 milestone Apr 10, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants