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