tcos: Reformat insert_pin() for readability
This commit is contained in:
parent
196bf9e574
commit
69544553c3
|
@ -228,7 +228,9 @@ static int insert_pin(
|
|||
if(card->type == SC_CARD_TYPE_TCOS_V3) {
|
||||
unsigned char buf[256];
|
||||
int i, rec_no=0;
|
||||
if(pin_info.path.len>=2) pin_info.path.len-=2;
|
||||
if (pin_info.path.len >= 2) {
|
||||
pin_info.path.len -= 2;
|
||||
}
|
||||
sc_append_file_id(&pin_info.path, 0x5049);
|
||||
if (sc_select_file(card, &pin_info.path, NULL) != SC_SUCCESS) {
|
||||
sc_log(ctx,
|
||||
|
@ -240,13 +242,20 @@ static int insert_pin(
|
|||
"Searching for PIN-Ref %02X\n", pin_reference);
|
||||
while ((r = sc_read_record(card, ++rec_no, buf, sizeof(buf), SC_RECORD_BY_REC_NR)) > 0) {
|
||||
int found = 0, fbz = -1;
|
||||
if(buf[0]!=0xA0) continue;
|
||||
if (buf[0] != 0xA0)
|
||||
continue;
|
||||
for (i = 2; i < buf[1] + 2; i += 2 + buf[i + 1]) {
|
||||
if(buf[i]==0x83 && buf[i+1]==1 && buf[i+2]==pin_reference) ++found;
|
||||
if(buf[i]==0x90) fbz=buf[i+1+buf[i+1]];
|
||||
if (buf[i] == 0x83 && buf[i + 1] == 1 && buf[i + 2] == pin_reference) {
|
||||
++found;
|
||||
}
|
||||
if (buf[i] == 0x90) {
|
||||
fbz = buf[i + 1 + buf[i + 1]];
|
||||
}
|
||||
}
|
||||
if (found) {
|
||||
pin_info.tries_left = fbz;
|
||||
break;
|
||||
}
|
||||
if(found) pin_info.tries_left=fbz;
|
||||
if(found) break;
|
||||
}
|
||||
if (r <= 0) {
|
||||
sc_log(ctx, "No EF_PWDD-Record found\n");
|
||||
|
|
Loading…
Reference in New Issue