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