aboutsummaryrefslogtreecommitdiffstats
path: root/cards/iso_7816_4_card.py
diff options
context:
space:
mode:
authorhploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b>2007-01-13 02:25:09 +0000
committerhploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b>2007-01-13 02:25:09 +0000
commitb4a825c461b999ac4dc8e85641c482816d1b39ac (patch)
tree647f45a78812af232ade74c709b6439e8eb18b54 /cards/iso_7816_4_card.py
parent2eac1f6b4472bf75b076a1d5cff77fe01c2e5137 (diff)
Fix read_record arguments
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@160 f711b948-2313-0410-aaa9-d29f33439f0b
Diffstat (limited to 'cards/iso_7816_4_card.py')
-rw-r--r--cards/iso_7816_4_card.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/cards/iso_7816_4_card.py b/cards/iso_7816_4_card.py
index 23033e2..937147e 100644
--- a/cards/iso_7816_4_card.py
+++ b/cards/iso_7816_4_card.py
@@ -92,14 +92,18 @@ class ISO_7816_4_Card(Card):
self.last_result = R_APDU(contents + self.last_sw)
print utils.hexdump(contents)
- def cmd_read_record(self, p1 = 0, p2 = 0, le = 0):
+ def cmd_read_record(self, p1 = None, p2 = None, le = "0"):
"Read a record"
- contents = self.read_record(p1 = p1, p2 = p2, le = le)
+ if p1 is None and p2 is None:
+ p1 = p2 = "0"
+ elif p2 is None:
+ p2 = "0x04" # Use record number in P1
+ contents = self.read_record(p1 = int(p1,0), p2 = int(p2,0), le = int(le,0))
print utils.hexdump(contents)
- def cmd_next_record(self, le = 0):
+ def cmd_next_record(self, le = "0"):
"Read the next record"
- return self.cmd_read_record(p1 = 0, p2 = 2, le = le)
+ return self.cmd_read_record(p1 = "0", p2 = "2", le = le)
def cmd_selectfile(self, p1, p2, fid):
"""Select a file on the card."""