From 68f59aabc939335ae0bb929aa3f2c771c889393c Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Fri, 8 Aug 2014 03:54:59 +0200 Subject: [PATCH] implemented npa_logout --- npa/src/card-npa.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/npa/src/card-npa.c b/npa/src/card-npa.c index c7f8561..a1b5633 100644 --- a/npa/src/card-npa.c +++ b/npa/src/card-npa.c @@ -361,7 +361,13 @@ err: SC_FUNC_RETURN(card->ctx, SC_LOG_DEBUG_NORMAL, r); } -static struct sc_card_driver *npa_get_driver(void) +static int npa_logout(sc_card_t *card) +{ + sm_stop(card); + return sc_select_file(card, sc_get_mf_path(), NULL); +} + +struct sc_card_driver *npa_get_driver(void) { struct sc_card_driver *iso_drv = sc_get_iso7816_driver(); @@ -370,6 +376,7 @@ static struct sc_card_driver *npa_get_driver(void) npa_ops.init = npa_init; npa_ops.finish = npa_finish; npa_ops.pin_cmd = npa_pin_cmd; + npa_ops.logout = npa_logout; return &npa_drv; }