diff --git a/src/openpgp/cmd_put_data.c b/src/openpgp/cmd_put_data.c index 5abfb00..81918cc 100644 --- a/src/openpgp/cmd_put_data.c +++ b/src/openpgp/cmd_put_data.c @@ -98,8 +98,8 @@ int cmd_put_data(void) { r = file_put_data(ef, CONST_BYTE_ARRAY(pw_status, sizeof(pw_status))); } else if (fid == EF_RC) { - if ((r = check_pin_len(EF_RC, apdu.nc)) != 0x9000) { - return r; + if (check_pin_len(EF_RC, apdu.nc) != 0x9000) { + return SW_WRONG_DATA(); } has_rc = false; if ((r = load_dek()) != PICOKEYS_OK) {