opensc-tool print_file: fix addressing records
This commit is contained in:
parent
5dd9fcb25c
commit
c1fb5b130e
|
@ -438,13 +438,13 @@ static int print_file(sc_card_t *in_card, const sc_file_t *file,
|
||||||
free(buf);
|
free(buf);
|
||||||
} else {
|
} else {
|
||||||
unsigned char buf[256];
|
unsigned char buf[256];
|
||||||
size_t i;
|
size_t rec_nr;
|
||||||
|
|
||||||
for (i=0; i < file->record_count; i++) {
|
for (rec_nr = 1; rec_nr <= file->record_count; rec_nr++) {
|
||||||
printf("Record %"SC_FORMAT_LEN_SIZE_T"u\n", i);
|
printf("Record %"SC_FORMAT_LEN_SIZE_T"u\n", rec_nr);
|
||||||
r = sc_lock(card);
|
r = sc_lock(card);
|
||||||
if (r == SC_SUCCESS)
|
if (r == SC_SUCCESS)
|
||||||
r = sc_read_record(in_card, i, buf, 256, 0);
|
r = sc_read_record(in_card, rec_nr, buf, sizeof(buf), SC_RECORD_BY_REC_NR);
|
||||||
sc_unlock(card);
|
sc_unlock(card);
|
||||||
if (r > 0)
|
if (r > 0)
|
||||||
util_hex_dump_asc(stdout, buf, r, 0);
|
util_hex_dump_asc(stdout, buf, r, 0);
|
||||||
|
|
Loading…
Reference in New Issue