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

Reply via email to