Adding capability to edit PW STATUS.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -759,6 +759,10 @@ static int cmd_put_data() {
|
|||||||
if (!authenticate_action(ef, ACL_OP_UPDATE_ERASE)) {
|
if (!authenticate_action(ef, ACL_OP_UPDATE_ERASE)) {
|
||||||
return SW_SECURITY_STATUS_NOT_SATISFIED();
|
return SW_SECURITY_STATUS_NOT_SATISFIED();
|
||||||
}
|
}
|
||||||
|
if (fid == EF_PW_STATUS) {
|
||||||
|
fid = EF_PW_PRIV;
|
||||||
|
apdu.cmd_apdu_data_len = 4; //we silently ommit the reset parameters
|
||||||
|
}
|
||||||
if (apdu.cmd_apdu_data_len > 0 && (ef->type & FILE_DATA_FLASH)) {
|
if (apdu.cmd_apdu_data_len > 0 && (ef->type & FILE_DATA_FLASH)) {
|
||||||
int r = flash_write_data_to_file(ef, apdu.cmd_apdu_data, apdu.cmd_apdu_data_len);
|
int r = flash_write_data_to_file(ef, apdu.cmd_apdu_data, apdu.cmd_apdu_data_len);
|
||||||
if (r != CCID_OK)
|
if (r != CCID_OK)
|
||||||
|
|||||||
Reference in New Issue
Block a user