diff options
author | hploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b> | 2007-01-13 02:24:24 +0000 |
---|---|---|
committer | hploetz <hploetz@f711b948-2313-0410-aaa9-d29f33439f0b> | 2007-01-13 02:24:24 +0000 |
commit | 2eac1f6b4472bf75b076a1d5cff77fe01c2e5137 (patch) | |
tree | f1ba8c9558f2498d2b769f466e051a391f3807d6 /cards | |
parent | 83ba3a1d738efbf088397c450fa8ab176b289f3f (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.py | 11 |
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] |