reader-pcsc.c: fixed pin checking when implicitly given

This commit is contained in:
Frank Morgner 2013-06-07 15:28:38 +02:00 committed by Viktor Tarasov
parent ff637bd02a
commit eb281b1ada
1 changed files with 2 additions and 1 deletions

View File

@ -1462,7 +1462,8 @@ static int part10_build_modify_pin_block(struct sc_reader *reader, u8 * buf, siz
pin_modify->bInsertionOffsetNew = 0x00;
}
if (!data->pin1.min_length || !data->pin1.max_length)
if (!(data->flags & SC_PIN_CMD_IMPLICIT_CHANGE)
&& (!data->pin1.min_length || !data->pin1.max_length))
return SC_ERROR_INVALID_ARGUMENTS;
tmp16 = (data->pin1.min_length << 8 ) + data->pin1.max_length;