From dfbb6480da5a09ecc83f01fb62b17a80016c9bb4 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Fri, 31 Aug 2012 17:58:53 +0200 Subject: [PATCH] fixed handeling of extended length Le in SM APDU --- virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py b/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py index 4a5efff..466f612 100644 --- a/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py +++ b/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py @@ -395,6 +395,10 @@ class Security_Environment(object): # FIXME #if expected != "": #raise SwError(SW["ERR_SECMESSOBJECTSMISSING"]) + + if isinstance(le, str): + # FIXME C_APDU only handles le with strings of length 1. Better patch utils.py to support extended length apdus + le = stringtoint(le) c = C_APDU(cla=cla, ins=ins, p1=p1, p2=p2, le=le, data="".join(return_data)) return c