=== src/libopensc/pkcs15.c
==================================================================
|
|
|
|
| 419 | 419 | if (p15card == NULL) |
| 420 | 420 | return; |
| 421 | 421 | assert(p15card->magic == SC_PKCS15_CARD_MAGIC); |
| | 422 | if(p15card->clear) p15card->clear(p15card); |
| 422 | 423 | while (p15card->obj_list) |
| 423 | 424 | sc_pkcs15_remove_object(p15card, p15card->obj_list); |
| 424 | 425 | while (p15card->df_list) |
| … |
… |
|
| 458 | 459 | { |
| 459 | 460 | if (p15card == NULL) |
| 460 | 461 | return; |
| | 462 | if(p15card->clear) p15card->clear(p15card); |
| 461 | 463 | p15card->version = 0; |
| 462 | 464 | p15card->flags = 0; |
| 463 | 465 | while (p15card->obj_list != NULL) |
=== src/libopensc/pkcs15.h
==================================================================
|
|
|
|
| 392 | 392 | |
| 393 | 393 | void *dll_handle; /* shared lib for emulated cards */ |
| 394 | 394 | char *preferred_language; |
| | 395 | void (*clear)(struct sc_pkcs15_card*); |
| 395 | 396 | } sc_pkcs15_card_t; |
| 396 | 397 | |
| 397 | 398 | #define SC_PKCS15_CARD_FLAG_READONLY 0x01 |