Hello,

Viktor, any comments?

Does the change make sense ?
On Jul 7, 2011, at 09:01 , Thomas Grenman wrote:

> Hi
> 
> I just tested [2] and it works. Thanks!
> 
> - Thomas
> 
> On Wed, 6 Jul 2011, Martin Paljak wrote:
> 
>> Hello,
>> 
>> 
>> Here's an alternative approach [1]: requiring that sc_select_file
>> invocations would explicitly be successful for continuing.
>> 
>> Does this work for you? To be honest the binding procedure could be
>> improved further, it is somewhat difficult to follow.
>> 
>> Look for builds with commit ID
>> 9bcda91808482af595a5f0b63bd4a368ba4aae52 from [2]
>> 
>> [1] 
>> https://github.com/martinpaljak/OpenSC/commit/588d4f5c844d51eecd3d25a8655b8ca203b55c98
>> [2] http://www.opensc-project.org/downloads/nightly/martin/
>> 
>> On Thu, Jun 30, 2011 at 08:11, Thomas Grenman <tgren...@aalto.fi> wrote:
>>> Hello
>>> 
>>> Please consider including the patch below into upcoming versions of
>>> OpenSC. This patch will make OpenSC work with my fairly new FINEID-card
>>> (http://www.opensc-project.org/opensc/wiki/FinnishEid). My particular card
>>> is not for private citizens but for organisations.
>>> I have only modified 'libopensc/pkcs15.c' but there might be a need to add
>>> the ATR somewhere as well. I guess the correct place would be
>>> 'libopensc/card-setcos.c'. Please let me know if you need any more
>>> information. The ATR is 3b:7b:18:00:00:80:62:01:54:56:46:69:6e:45:49:44.
>>> 
>>> br, Thomas
>>> 
>>> 
>>> --- opensc-0.12.1/src/libopensc/pkcs15.c        2011-05-17 
>>> 20:07:00.000000000 +0300
>>> +++ opensc-0.12.1/src/libopensc/pkcs15.c.fineid 2011-06-18 
>>> 23:43:16.519340431 +0300
>>> @@ -723,7 +723,7 @@
>>>        /* Enumerate apps now */
>>>        if (card->app_count < 0) {
>>>                err = sc_enum_apps(card);
>>> -               if (err != SC_ERROR_FILE_NOT_FOUND)
>>> +               if (err != SC_ERROR_FILE_NOT_FOUND && err != 
>>> SC_ERROR_DATA_OBJECT_NOT_FOUND)
>>>                        LOG_TEST_RET(ctx, err, "unable to enumerate apps");
>>>        }
>>>        p15card->file_app = sc_file_new();
>>> @@ -764,7 +764,7 @@
>>>        /* If the above test failed on cards without EF(DIR),
>>>         * try to continue read ODF from 3F005031. -aet
>>>         */
>>> -       if ((err == SC_ERROR_FILE_NOT_FOUND) && (card->app_count < 1)) {
>>> +       if ((err == SC_ERROR_FILE_NOT_FOUND || err == 
>>> SC_ERROR_DATA_OBJECT_NOT_FOUND) && (card->app_count < 1)) {
>>>                sc_format_path("3F00", &p15card->file_app->path);
>>>                err = SC_SUCCESS;
>>>        }
>>> 
>>> _______________________________________________
>>> opensc-devel mailing list
>>> opensc-devel@lists.opensc-project.org
>>> http://www.opensc-project.org/mailman/listinfo/opensc-devel
>> 

-- 
@MartinPaljak.net
+3725156495

_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to