diff --git a/src/libopensc/card-mcrd.c b/src/libopensc/card-mcrd.c index 138536e3..11963fcc 100644 --- a/src/libopensc/card-mcrd.c +++ b/src/libopensc/card-mcrd.c @@ -284,6 +284,16 @@ static int is_esteid_card(sc_card_t *card) return card->type == SC_CARD_TYPE_MCRD_ESTEID_V30 ? 1 : 0; } +static int select_esteid_df(sc_card_t * card) +{ + int r; + sc_path_t tmppath; + sc_format_path ("3F00EEEE", &tmppath); + r = sc_select_file (card, &tmppath, NULL); + LOG_TEST_RET(card->ctx, r, "esteid select DF failed"); + return r; +} + static int mcrd_match_card(sc_card_t * card) { int i = 0, r = 0; diff --git a/src/libopensc/esteid.h b/src/libopensc/esteid.h index 72a86c4c..d08eb388 100644 --- a/src/libopensc/esteid.h +++ b/src/libopensc/esteid.h @@ -28,5 +28,4 @@ enum { #define SC_ESTEID_KEYREF_FILE_RECLEN 21 -int select_esteid_df(sc_card_t * card); #endif diff --git a/src/libopensc/pkcs15-esteid.c b/src/libopensc/pkcs15-esteid.c index b3c58b68..aa7afeab 100644 --- a/src/libopensc/pkcs15-esteid.c +++ b/src/libopensc/pkcs15-esteid.c @@ -46,17 +46,6 @@ set_string (char **strp, const char *value) } -int -select_esteid_df (sc_card_t * card) -{ - int r; - sc_path_t tmppath; - sc_format_path ("3F00EEEE", &tmppath); - r = sc_select_file (card, &tmppath, NULL); - LOG_TEST_RET(card->ctx, r, "esteid select DF failed"); - return r; -} - static int sc_pkcs15emu_esteid_init (sc_pkcs15_card_t * p15card) {