Cast correctly

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2408 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
sth 2005-07-15 13:32:14 +00:00
parent f21115d6e8
commit be65c3804e
1 changed files with 18 additions and 2 deletions

View File

@ -2261,8 +2261,24 @@ sc_pkcs15init_remove_object(sc_pkcs15_card_t *p15card,
struct sc_pkcs15_df *df;
sc_path_t path;
int r = 0;
path = ((struct sc_pkcs15_pubkey_info *)obj->data)->path;
switch(obj->type)
{
case SC_PKCS15_TYPE_PUBKEY:
path = ((sc_pkcs15_pubkey_info_t *)obj->data)->path;
break;
case SC_PKCS15_TYPE_PRKEY:
path = ((sc_pkcs15_prkey_info_t *)obj->data)->path;
break;
case SC_PKCS15_TYPE_CERT:
path = ((sc_pkcs15_cert_info_t *)obj->data)->path;
break;
case SC_PKCS15_TYPE_DATA_OBJECT:
path = ((sc_pkcs15_data_info_t *)obj->data)->path;
break;
default:
return SC_ERROR_OBJECT_NOT_FOUND;
}
/* Get the DF we're part of. If there's no DF, fine, we haven't
* been added yet. */