Hi to all. I put the PCSCD daemon on debug, and executed the rdesktop and xfreerdp commands. And I find that the difference between the rdesktop and the xfreerdp is that the first, initiates a transaction, manages to "do something", and initiates a transmission. The xfreerdp does not succeed, and aborts. To be able to continue reviewing this, I need to understand from where this logic is triggered in both programs (or, at least, detect in xfreerdp, because it decides to cancel the transaction)
Extract of logs: *grep -iE "TRANSACTION|TRANSMIT" xfreerdp.log *00001269 winscard_svc.c:353:ContextThread() Received command: BEGIN_TRANSACTION from client 27 00000003 winscard.c:1104:SCardBeginTransaction() Status: 0x00000000 00000001 winscard.c:1107:SCardBeginTransaction() UnrefReader() count was: 2 00000001 winscard_svc.c:550:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 27 00000889 winscard_svc.c:353:ContextThread() Received command: END_ TRANSACTION from client 27 00000011 winscard.c:1247:SCardEndTransaction() Status: 0x00000000 00000007 winscard.c:1250:SCardEndTransaction() UnrefReader() count was: 2 00000007 winscard_svc.c:566:ContextThread() END_TRANSACTION rv=0x0 for client 27 00001182 winscard_svc.c:353:ContextThread() Received command: BEGIN_ TRANSACTION from client 27 00000003 winscard.c:1104:SCardBeginTransaction() Status: 0x00000000 00000001 winscard.c:1107:SCardBeginTransaction() UnrefReader() count was: 2 00000002 winscard_svc.c:550:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 27 00001176 winscard_svc.c:353:ContextThread() Received command: END_ TRANSACTION from client 27 00000003 winscard.c:1247:SCardEndTransaction() Status: 0x00000000 00000002 winscard.c:1250:SCardEndTransaction() UnrefReader() count was: 2 00000002 winscard_svc.c:566:ContextThread() END_TRANSACTION rv=0x0 for client 27 *grep -iE "TRANSACTION|TRANSMIT" rdesktop.log * 00001493 winscard_svc.c:353:ContextThread() Received command: BEGIN_ TRANSACTION from client 27 00000003 winscard.c:1104:SCardBeginTransaction() Status: 0x00000000 00000002 winscard.c:1107:SCardBeginTransaction() UnrefReader() count was: 2 00000001 winscard_svc.c:550:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 27 00001271 winscard_svc.c:353:ContextThread() Received command: TRANSMIT from client 27 00000002 winscard.c:1608:SCardTransmit() Send Protocol: T=1 00000003 ifdhandler.c:1292:IFDHTransmitToICC() usb:1050/0116:libudev:2:/dev/bus/usb/001/023 (lun: 0) 00000012 winscard.c:1653:SCardTransmit() UnrefReader() count was: 2 00000009 winscard_svc.c:659:ContextThread() TRANSMIT rv=0x0 for client 27 00026326 winscard_svc.c:353:ContextThread() Received command: TRANSMIT from client 27 00000047 winscard.c:1608:SCardTransmit() Send Protocol: T=1 00000035 ifdhandler.c:1292:IFDHTransmitToICC() usb:1050/0116:libudev:2:/dev/bus/usb/001/023 (lun: 0) 00000028 winscard.c:1653:SCardTransmit() UnrefReader() count was: 2 00000024 winscard_svc.c:659:ContextThread() TRANSMIT rv=0x0 for client 27 00001985 winscard_svc.c:353:ContextThread() Received command: END_ TRANSACTION from client 27 00000036 winscard.c:1247:SCardEndTransaction() Status: 0x00000000 00000028 winscard.c:1250:SCardEndTransaction() UnrefReader() count was: 2 00000029 winscard_svc.c:566:ContextThread() END_TRANSACTION rv=0x0 for client 27 00008136 winscard_svc.c:353:ContextThread() Received command: BEGIN_ TRANSACTION from client 27 00000037 winscard.c:1104:SCardBeginTransaction() Status: 0x00000000 00000029 winscard.c:1107:SCardBeginTransaction() UnrefReader() count was: 2 00000029 winscard_svc.c:550:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 27 00002469 winscard_svc.c:353:ContextThread() Received command: END_ TRANSACTION from client 27 00000016 winscard.c:1247:SCardEndTransaction() Status: 0x00000000 00000013 winscard.c:1250:SCardEndTransaction() UnrefReader() count was: 2 00000013 winscard_svc.c:566:ContextThread() END_TRANSACTION rv=0x0 for client 27 Thanks. El lun., 24 jun. 2019 a las 17:23, Jorge Infante (<joluinfa...@gmail.com>) escribió: > Hi. > I consult them, because I can not connect using a yubikey. > I could, without problems, do all the setup, and burn the certificate in > the sdcard. > But, when I try to perform the logon, I can not. > However, with rdesktop (or with mstsc), using the same yubikey, I can do > it. > I can not find the communication difference between rdesktop and xfreerdp. > I need to use xfreerdp, because the sound part works much better (and I > need both features). > Any ideas? > _______________________________________________ FreeRDP-devel mailing list FreeRDP-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel