Hi,
After your announcement of the smartcard branch, I tried it, but
failed with segfault:
------8<------
DBG freerdp_chanman_load_plugin (734): input filename cliprdr
freerdp_chanman_load_plugin cliprdr: /usr/local/lib/freerdp/cliprdr.so
DBG MyVirtualChannelInit (310): MyVirtualChannelInit:
DBG freerdp_chanman_load_plugin (734): input filename rdpdr
freerdp_chanman_load_plugin rdpdr: /usr/local/lib/freerdp/rdpdr.so
loaded device service: /usr/local/lib/freerdp/disk.so
loaded device service: /usr/local/lib/freerdp/printer.so
loaded device service: /usr/local/lib/freerdp/serial.so
loaded device service: /usr/local/lib/freerdp/parallel.so
loaded device service: /usr/local/lib/freerdp/scard.so
DBG MyVirtualChannelInit (310): MyVirtualChannelInit:
DBG (X) process_params (239): keyboard layout ID: 409
DBG (X) main (822): starting thread 0 to localhost:5001
DBG (X) main (831): main thread, waiting for all threads to exit
DBG freerdp_chanman_pre_connect (813): freerdp_chanman_pre_connect:
keyboard_layout: 0x409
connecting to localhost:5001
TLS encryption negotiated
TLS connection established
certificate details:
Subject:
/CN=unots.unosoft.local
Issued by:
/DC=local/DC=unosoft/CN=UNO-SOFT RootCA
Fingerprint:
8e:6a:bf:55:7f:51:8d:47:1c:d6:38:d4:c3:78:71:37:08:27:11:e7
The server could not be authenticated. Connection security may be compromised!
DBG sec_out_client_network_data (478): num_channels is 2
DBG sec_out_client_network_data (487): Requesting channel cliprdr
DBG sec_out_client_network_data (487): Requesting channel rdpdr
DBG sec_process_server_core_data (817): Server RDP version is 5
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1006
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1003
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1004
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1005
DBG freerdp_chanman_post_connect (865): freerdp_chanman_post_connect:
server name [localhost] chan_man->num_libs [2]
DBG MyVirtualChannelOpen (390): MyVirtualChannelOpen:
DBG MyVirtualChannelOpen (390): MyVirtualChannelOpen:
/home/gthomas/bin/uno: 120. sor: 13320 Segmentation fault
${RDP:-xfreerdp} -a 16 -u ${FELH2} -d unosoft -g ${SIZE} -z -x m
--plugin cliprdr --plugin rdpdr --data scard --data disk:tmp:/tmp --
-u tgulacsi -d unosoft -t ${PORT} -k 0x409 localhost
------8<------
pcscd:
------8<------
00000022 Card ATR: 3B 16 96 41 73 74 72 69 64
00000039 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFAF,
usb:08e6/8000:libhal:/org/freedesktop/Hal/devices/usb_device_08e6_8000_serialnotneeded_if0
(lun: 10000)
00000014 readerfactory.c:587:RFSetReaderName() Support 16 simultaneous readers
00000276 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFAD,
usb:08e6/8000:libhal:/org/freedesktop/Hal/devices/usb_device_08e6_8000_serialnotneeded_if0
(lun: 10000)
00000017 readerfactory.c:237:RFAddReader() Driver is thread safe
00000014 readerfactory.c:934:RFInitializeReader() Attempting startup
of Gemalto Smart Enterprise Guardian (106A1D11163057150508) 02 00
using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000014 readerfactory.c:738:RFLoadReader() Reusing already loaded
driver for /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000024 readerfactory.c:824:RFBindFunctions() Loading IFD Handler 3.0
00000090 ifdhandler.c:79:IFDHCreateChannelByName() lun: 20000, device:
usb:08e6/8000:libhal:/org/freedesktop/Hal/devices/usb_device_08e6_8000_serialnotneeded_if1
00000589 ccid_usb.c:244:OpenUSBByName() ifdManufacturerString: Ludovic
Rousseau ([email protected])
00000010 ccid_usb.c:245:OpenUSBByName() ifdProductString: Generic CCID driver
00000008 ccid_usb.c:246:OpenUSBByName() Copyright: This driver is
protected by terms of the GNU Lesser General Public License version
2.1, or (at your option) any later version.
00001330 ccid_usb.c:411:OpenUSBByName() USB device 1/7 already in use.
Checking next one.
00000092 ifdhandler.c:101:IFDHCreateChannelByName() failed
00000007 readerfactory.c:965:RFInitializeReader() Open Port 0x200002
Failed
(usb:08e6/8000:libhal:/org/freedesktop/Hal/devices/usb_device_08e6_8000_serialnotneeded_if1)
00000007 readerfactory.c:275:RFAddReader() Gemalto Smart Enterprise
Guardian (106A1D11163057150508) init failed.
00000008 readerfactory.c:985:RFUnInitializeReader() Attempting
shutdown of Gemalto Smart Enterprise Guardian (106A1D11163057150508)
02 00.
00000044 hotplug_libusb.c:410:HPEstablishUSBNotifications() Driver
ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active
polling instead.
00000007 hotplug_libusb.c:419:HPEstablishUSBNotifications() Polling
forced every 1 second(s)
04998337 ifdhandler.c:1151:IFDHPowerICC() action: PowerDown,
usb:08e6/8000:libhal:/org/freedesktop/Hal/devices/usb_device_08e6_8000_serialnotneeded_if0
(lun: 10000)
00000258 eventhandler.c:446:EHStatusHandlerThread() powerState:
POWER_STATE_UNPOWERED
13420734 winscard_msg_srv.c:202:ProcessEventsServer() Common channel
packet arrival
00000024 winscard_msg_srv.c:214:ProcessEventsServer()
ProcessCommonChannelRequest detects: 5
00000009 pcscdaemon.c:91:SVCServiceRunLoop() A new context thread
creation is requested: 5
00000070 winscard_svc.c:297:ContextThread() Thread is started:
dwClientID=5, threadContext @2257C40
00000018 winscard_svc.c:315:ContextThread() Received command:
CMD_VERSION from client 5
00000010 winscard_svc.c:327:ContextThread() Client is protocol version 4:2
00000007 winscard_svc.c:347:ContextThread() CMD_VERSION rv=0x0 for client 5
00000059 winscard_svc.c:315:ContextThread() Received command:
ESTABLISH_CONTEXT from client 5
00000020 winscard.c:193:SCardEstablishContext() Establishing Context: 0x1031592
00000006 winscard_svc.c:406:ContextThread() ESTABLISH_CONTEXT rv=0x0
for client 5
00000047 winscard_svc.c:315:ContextThread() Received command:
CMD_GET_READERS_STATE from client 5
00000053 winscard_svc.c:315:ContextThread() Received command:
RELEASE_CONTEXT from client 5
00000011 winscard.c:204:SCardReleaseContext() Releasing Context: 0x1031592
00000007 winscard_svc.c:421:ContextThread() RELEASE_CONTEXT rv=0x0 for client 5
00000038 winscard_svc.c:307:ContextThread() Client die: 5
00000014 winscard_svc.c:916:MSGCleanupClient() Thread is stopping:
dwClientID=5, threadContext @2257C40
00000007 winscard_svc.c:922:MSGCleanupClient() Freeing SCONTEXT @2257C40
------8<------
gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ pcscd --version
pcsc-lite version 1.7.2.
Copyright (C) 1999-2002 by David Corcoran <[email protected]>.
Copyright (C) 2001-2010 by Ludovic Rousseau <[email protected]>.
Copyright (C) 2003-2004 by Damien Sauveron <[email protected]>.
Report bugs to <[email protected]>.
Enabled features: Linux x86_64-unknown-linux-gnu serial usb libusb
usbdropdir=/usr/lib/pcsc/drivers ipcdir=/var/run/pcscd
configdir=/etc/reader.conf.d
gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ strings
/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so |grep
'Driver version'
%s:%d:%s() Driver version: 1.4.3
gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ xfreerdp --version
This is FreeRDP version 0.8.2.518-c410
gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ git show HEAD|head
commit c41082500e3ca1e38b11c26c5377a6608f54fa5c
Author: Eduardo Beloni <[email protected]>
Date: Fri Apr 29 18:26:14 2011 -0300
Smart card plugin
Uses PCSC smart card driver API to communicate to the smart card
diff --git a/Makefile.am b/Makefile.am
index db9b3d4..233def9 100644
Arch Linux with 2.6.38 kernel.
Thanks in advance,
Tamás Gulácsi
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Freerdp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freerdp-devel