Package: opensc
Version: 0.16.0-3

When invoking pkcs15-init -E to erase a Feitian smartcard, the command aborts 
with the following message:

pkcs15-init: sc.c:721: sc_file_valid: Assertion `file != NULL' failed.
Aborted                                                                         
                                                                                
               

This bug has already been fixed upstream: 
https://github.com/OpenSC/OpenSC/commit/f64c71da28d1c1401445f6e8fa45bc079d5b6cd9

Please consider backporting the fix (see patch below). I can confirm that 
applying the patch fixes the issue for me.

Index: opensc-0.16.0/src/libopensc/card-entersafe.c
===================================================================
--- opensc-0.16.0.orig/src/libopensc/card-entersafe.c
+++ opensc-0.16.0/src/libopensc/card-entersafe.c
@@ -493,7 +493,7 @@ static int entersafe_select_fid(sc_card_
        path.len=2;

        r = iso_ops->select_file(card,&path,&file);
-       if(r) sc_file_free(file);
+       if(r && file) sc_file_free(file);
        SC_TEST_RET(card->ctx, SC_LOG_DEBUG_NORMAL, r, "APDU transmit failed");

        /* update cache */

Thanks,
Sammy.

Disclaimer: http://transtrend.com/disclaimer.txt 

Reply via email to