Hi,

Not much change:

gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ LANG=C
LC_ALL=C /usr/local/bin/xfreerdp --plugin rdpdr --data scard -- -t
5001 localhost
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) main (825): starting thread 0 to localhost:5001
DBG (X) main (834): 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 1
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 #1005
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1003
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1004
DBG freerdp_chanman_post_connect (865): freerdp_chanman_post_connect:
server name [localhost] chan_man->num_libs [1]
DBG MyVirtualChannelOpen (390): MyVirtualChannelOpen:
Segmentation fault



Without smartcard:
gthomas@hackworth:/usr/local/src/freerdp/freerdp-ossystems$ LANG=C
LC_ALL=C /usr/local/bin/xfreerdp  -t 5001 localhost
DBG (X) main (825): starting thread 0 to localhost:5001
DBG (X) main (834): 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 0
DBG sec_process_server_core_data (817): Server RDP version is 5
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1004
DBG mcs_send_cjrq (199): Sending CJRQ for channel #1003
DBG freerdp_chanman_post_connect (865): freerdp_chanman_post_connect:
server name [localhost] chan_man->num_libs [0]
DBG (X) l_ui_create_cursor (836): l_ui_create_cursor1: alpha width 32
height 32 bpp 0 x 0 y 0
xf_video_init: version 2 release 2
xf_video_init: adapter port 63-94 (NV40 texture adapter)
xf_video_init: adapter port 95-126 (NV40 high quality adapter)
xf_video_init: adapter port 127-142 (NV Video Blitter)
xf_video_init: selected 127
xf_video_init: pixel format YUY2 YV12 UYVY I420
DBG licence_process (384): LICENCE ERROR_ALERT - assuming it is a license grant
DBG licence_process (390): dwErrorCode 7 dwStateTransition 2
DBG licence_process (393): bbErrorInfo: wBlobType 4 wBlobLen 0
DBG rdp_recv (141): Share Control Data PDU #1, (type 1)
0000 67 01 11 00 ea 03 ea 03 01 00 04 00 51 01 52 44 g...........Q.RD
0010 50 00 0d 00 00 00 09 00 08 00 ea 03 e4 e5 01 00 P...............
0020 18 00 01 00 03 00 00 02 00 00 00 00 1d 04 00 00 ................
0030 00 00 00 00 01 01 14 00 08 00 02 00 00 00 16 00 ................
0040 28 00 01 00 00 00 a0 16 cd a8 01 00 00 00 00 00 (...............
0050 00 00 14 17 cd a8 57 0c 85 80 00 00 00 00 e4 fd ......W.........
0060 96 bf 78 cb 5f c0 0e 00 04 00 02 00 1c 00 10 00 ..x._...........
0070 01 00 01 00 01 00 00 04 00 03 00 00 01 00 01 00 ................
0080 00 00 01 00 00 00 03 00 58 00 00 00 00 00 00 00 ........X.......
0090 00 00 00 00 00 00 00 00 00 00 40 42 0f 00 01 00 ..........@B....
00a0 14 00 00 00 01 00 00 00 22 00 01 01 01 01 01 00 ........".......
00b0 00 01 01 01 01 01 00 00 00 01 01 01 01 01 01 01 ................
00c0 01 00 01 01 01 01 00 00 00 00 a1 06 00 00 40 42 ..............@B
00d0 0f 00 40 42 0f 00 01 00 00 00 00 00 00 00 0a 00 ..@B............
00e0 08 00 06 00 00 00 12 00 08 00 01 00 00 00 08 00 ................
00f0 0a 00 01 00 19 00 19 00 0d 00 58 00 35 00 00 00 ..........X.5...
0100 a1 06 00 00 40 42 0f 00 0c 16 cd a8 75 5a f7 b7 [email protected]..
0110 00 b0 25 d7 48 1c f8 b7 40 16 cd a8 04 00 00 00 ..%.H...@.......
0120 4c d4 e4 e5 08 d0 e4 e5 01 00 00 00 08 d0 e4 e5 L...............
0130 00 00 00 00 38 16 cd a8 42 05 f8 b7 08 d0 e4 e5 ....8...B.......
0140 2c 16 cd a8 00 00 00 00 08 00 0a 00 01 00 19 00 ,...............
0150 17 00 08 00 00 00 00 00 18 00 0b 00 00 00 00 00 ................
0160 00 00 00 00 00 00 00                            .......
DBG process_demand_active (939): DEMAND_ACTIVE(id=0x103ea)
DBG rdp_recv (141): Share Control Data PDU #2, (type 7)
0000 16 00 17 00 ea 03 ea 03 01 00 40 00 16 00 1f 00 ..........@.....
0010 00 00 01 00 cd 86                               ......
DBG process_data_pdu (1329): Received Sync PDU
DBG rdp_recv (141): Share Control Data PDU #3, (type 7)
0000 1a 00 17 00 ea 03 ea 03 01 00 00 02 1a 00 14 00 ................
0010 00 00 04 00 00 00 00 00 00 00                   ..........
DBG process_data_pdu (1325): Received Control PDU
DBG rdp_recv (141): Share Control Data PDU #4, (type 7)
0000 1a 00 17 00 ea 03 ea 03 01 00 00 02 1a 00 14 00 ................
0010 00 00 02 00 ec 03 ea 03 00 00                   ..........
DBG process_data_pdu (1325): Received Control PDU
DBG rdp_recv (141): Share Control Data PDU #5, (type 7)
0000 1a 00 17 00 ea 03 ea 03 01 00 00 02 1a 00 28 00 ..............(.
0010 00 00 00 00 00 00 03 00 04 00                   ..........
DBG process_data_pdu (1348): Received Font Map PDU
DBG (X) xf_handle_event (302): xf_handle_event: ConfigureNotify
xf_handle_event unknown event 23
DBG (X) xf_handle_event (305): xf_handle_event: MapNotify
DBG (X) xf_handle_event (302): xf_handle_event: ConfigureNotify
DBG (X) l_ui_create_cursor (836): l_ui_create_cursor1: alpha width 32
height 32 bpp 1 x 10 y 10
DBG (X) l_ui_create_cursor (836): l_ui_create_cursor1: alpha width 32
height 32 bpp 1 x 10 y 10
DBG rdp_recv (141): Share Control Data PDU #6, (type 6)
0000 0d 00 16 00 ea 03 ea 03 01 00 01 00 00          .............
DBG rdp_loop (1629): RDP_PDU_DEACTIVATE_ALL
SSL_read: I/O error
run_xfreerdp: inst->rdp_check_fds failed
DBG (X) main (836): main thread, all threads did exit


Just some information: my laptop (Dell Latitude D620) has a built-in
O2Micro smartcard reader, but it is empty - the one I'd like to use is
a Gemalto SEG usb token.

pcscd says:
00000071 winscard_svc.c:315:ContextThread() Received command:
ESTABLISH_CONTEXT from client 5
00000021 winscard.c:193:SCardEstablishContext() Establishing Context: 0x103AA55
00000006 winscard_svc.c:406:ContextThread() ESTABLISH_CONTEXT rv=0x0
for client 5
00000080 winscard_svc.c:315:ContextThread() Received command:
CMD_GET_READERS_STATE from client 5
00000042 winscard_svc.c:315:ContextThread() Received command:
RELEASE_CONTEXT from client 5
00000012 winscard.c:204:SCardReleaseContext() Releasing Context: 0x103AA55
00000007 winscard_svc.c:421:ContextThread() RELEASE_CONTEXT rv=0x0 for client 5
00000093 winscard_svc.c:307:ContextThread() Client die: 5

So ESTABLISH_CONTEXT ; CMD_GET_READERS_STATE ; RELEASE_CONTEXT and die.

Tamás Gulácsi



2011/5/2 Eduardo Beloni <[email protected]>:
> Hi,
>
> Can you test again from 
> https://github.com/OSSystems/FreeRDP/tree/wip%2Fsmartcard ?
>
> We've just added a few checks when loading libraries. We think your 
> compilation might have produced some kind of misbehaviour while installing 
> the needed .so files.
>
> Thank you,
>
> Eduardo Fiss Beloni
> [email protected]
> 55 53 8117 8244
>
>
> --- On Sun, 1/5/11, Tamás Gulácsi <[email protected]> wrote:
>
>> From: Tamás Gulácsi <[email protected]>
>> Subject: https://github.com/OSSystems/FreeRDP.git + Gemalto Smart Enterprise 
>> Guardian segfaults
>> To: "Eduardo Beloni" <[email protected]>, "Otavio Salvador" 
>> <[email protected]>
>> Cc: [email protected]
>> Date: Sunday, 1 May, 2011, 16:40
>> 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

Reply via email to