diff --git a/src/net/pwendland/javacard/pki/isoapplet/IsoApplet.java b/src/net/pwendland/javacard/pki/isoapplet/IsoApplet.java index 9d4ef599..eccb74a9 100644 --- a/src/net/pwendland/javacard/pki/isoapplet/IsoApplet.java +++ b/src/net/pwendland/javacard/pki/isoapplet/IsoApplet.java @@ -1442,7 +1442,7 @@ private void importPrivateKey(APDU apdu) throws ISOException { recvLen = doChainingOrExtAPDU(apdu); // Parse the outer tag. - if(ram_buf[offset] != (byte)0x7F && ram_buf[offset] != (byte)0x48) { + if(ram_buf[offset] != (byte)0x7F && ram_buf[(short)(offset+1)] != (byte)0x48) { ISOException.throwIt(ISO7816.SW_WRONG_DATA); } offset += 2;