aboutsummaryrefslogtreecommitdiffstats
path: root/cards
diff options
context:
space:
mode:
authorhploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b>2007-01-13 02:24:24 +0000
committerhploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b>2007-01-13 02:24:24 +0000
commit2eac1f6b4472bf75b076a1d5cff77fe01c2e5137 (patch)
treef1ba8c9558f2498d2b769f466e051a391f3807d6 /cards
parent83ba3a1d738efbf088397c450fa8ab176b289f3f (diff)
Fix SFI handling
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@159 f711b948-2313-0410-aaa9-d29f33439f0b
Diffstat (limited to 'cards')
-rw-r--r--cards/seccos_card.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/cards/seccos_card.py b/cards/seccos_card.py
index 2048b73..dc40973 100644
--- a/cards/seccos_card.py
+++ b/cards/seccos_card.py
@@ -1,3 +1,4 @@
+import utils
from iso_7816_4_card import *
class SECCOS_Card(ISO_7816_4_Card):
@@ -14,3 +15,13 @@ class SECCOS_Card(ISO_7816_4_Card):
("3BFF1800FF8131FE45656311086602800011........0620..", None),
("3BFF9600FF8131FE4565631901500280000F........5012..", None),
]
+
+ def decode_sfi_path(value):
+ return " SFI: 0x%02x, path: %s" % (ord(value[0]) >> 3, utils.hexdump(value[1:], short=True))
+
+ TLV_OBJECTS = {
+ TLV_utils.context_FMD: {
+ 0x85: (decode_sfi_path, "SFI with path"),
+ },
+ }
+ TLV_OBJECTS[TLV_utils.context_FCI] = TLV_OBJECTS[TLV_utils.context_FMD]