From eddb1baf7b817ed1e67e6e91986f4d6e21fc68bb Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 11 Oct 2023 21:03:17 +0200 Subject: [PATCH] Use new applet selection format. Signed-off-by: Pol Henarejos --- src/hsm/sc_hsm.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/hsm/sc_hsm.c b/src/hsm/sc_hsm.c index 42cfe27..a7bfcf2 100644 --- a/src/hsm/sc_hsm.c +++ b/src/hsm/sc_hsm.c @@ -80,20 +80,16 @@ extern int cmd_bip_slip(); extern const uint8_t *ccid_atr; -app_t *sc_hsm_select_aid(app_t *a, const uint8_t *aid, uint8_t aid_len) { - if (!memcmp(aid, sc_hsm_aid + 1, MIN(aid_len, sc_hsm_aid[0]))) { - a->aid = sc_hsm_aid; - a->process_apdu = sc_hsm_process_apdu; - a->unload = sc_hsm_unload; - init_sc_hsm(); - return a; - } - return NULL; +int sc_hsm_select_aid(app_t *a) { + a->process_apdu = sc_hsm_process_apdu; + a->unload = sc_hsm_unload; + init_sc_hsm(); + return CCID_OK; } void __attribute__((constructor)) sc_hsm_ctor() { ccid_atr = atr_sc_hsm; - register_app(sc_hsm_select_aid); + register_app(sc_hsm_select_aid, sc_hsm_aid); } void scan_files() {