From d7ab0df51d3df026522f811e5d86809112e294d2 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Sat, 4 Apr 2015 03:02:54 +0200 Subject: [PATCH] export sc_pkcs15_bind_internal allows bootstrapping an external pkcs15 driver --- src/libopensc/libopensc.exports | 1 + src/libopensc/pkcs15.c | 2 +- src/libopensc/pkcs15.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libopensc/libopensc.exports b/src/libopensc/libopensc.exports index 7c64d9aa..0da5c53b 100644 --- a/src/libopensc/libopensc.exports +++ b/src/libopensc/libopensc.exports @@ -237,6 +237,7 @@ sc_pkcs15emu_add_ec_prkey sc_pkcs15emu_add_ec_pubkey sc_pkcs15emu_add_x509_cert sc_pkcs15emu_object_add +sc_pkcs15_bind_internal sc_print_path sc_put_data sc_read_binary diff --git a/src/libopensc/pkcs15.c b/src/libopensc/pkcs15.c index 41e714d7..3852abc8 100644 --- a/src/libopensc/pkcs15.c +++ b/src/libopensc/pkcs15.c @@ -969,7 +969,7 @@ sc_pkcs15_get_application_by_type(struct sc_card * card, char *app_type) } -static int +int sc_pkcs15_bind_internal(struct sc_pkcs15_card *p15card, struct sc_aid *aid) { struct sc_path tmppath; diff --git a/src/libopensc/pkcs15.h b/src/libopensc/pkcs15.h index b6958dd0..1ceb9eb8 100644 --- a/src/libopensc/pkcs15.h +++ b/src/libopensc/pkcs15.h @@ -668,6 +668,7 @@ int sc_pkcs15_bind(struct sc_card *card, struct sc_aid *aid, /* sc_pkcs15_unbind: Releases a PKCS #15 card object, and frees any * memory allocations done on the card object. */ int sc_pkcs15_unbind(struct sc_pkcs15_card *card); +int sc_pkcs15_bind_internal(struct sc_pkcs15_card *p15card, struct sc_aid *aid); int sc_pkcs15_get_objects(struct sc_pkcs15_card *card, unsigned int type, struct sc_pkcs15_object **ret, size_t ret_count);