diff --git a/applets/piv/piv.c b/applets/piv/piv.c index c0c58d4b..a2e753f9 100644 --- a/applets/piv/piv.c +++ b/applets/piv/piv.c @@ -655,7 +655,7 @@ static int piv_general_authenticate(const CAPDU *capdu, RAPDU *rapdu) { len[IDX_CHALLENGE]); memzero(DATA + pos[IDX_CHALLENGE], PRIVATE_KEY_LENGTH[key.meta.type] - len[IDX_CHALLENGE]); } - int sig_len = ck_sign(&key, DATA + pos[IDX_CHALLENGE], PRIVATE_KEY_LENGTH[key.meta.type], RDATA + 4); + int sig_len = ck_sign(&key, DATA + pos[IDX_CHALLENGE], len[IDX_CHALLENGE], RDATA + 4); if (sig_len < 0) { ERR_MSG("Sign failed\n"); return -1;