Throw an error for unsupported instructions
This commit is contained in:
parent
39948e42f2
commit
22b11b1ee8
1 changed files with 21 additions and 24 deletions
|
@ -26,12 +26,9 @@ public class MyApplet extends Applet {
|
|||
/**
|
||||
* Installs this applet.
|
||||
*
|
||||
* @param bArray
|
||||
* the array containing installation parameters
|
||||
* @param bOffset
|
||||
* the starting offset in bArray
|
||||
* @param bLength
|
||||
* the length in bytes of the parameter data in bArray
|
||||
* @param bArray the array containing installation parameters
|
||||
* @param bOffset the starting offset in bArray
|
||||
* @param bLength the length in bytes of the parameter data in bArray
|
||||
*/
|
||||
public static void install(byte[] bArray, short bOffset, byte bLength) {
|
||||
new MyApplet();
|
||||
|
@ -48,8 +45,7 @@ public class MyApplet extends Applet {
|
|||
* Processes an incoming APDU.
|
||||
*
|
||||
* @see APDU
|
||||
* @param apdu
|
||||
* the incoming APDU
|
||||
* @param apdu the incoming APDU
|
||||
*/
|
||||
@Override
|
||||
public void process(APDU apdu) {
|
||||
|
@ -66,8 +62,7 @@ public class MyApplet extends Applet {
|
|||
|
||||
if (instruction == 0x00) {
|
||||
response = AuthorName;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
response = storage;
|
||||
}
|
||||
|
||||
|
@ -83,11 +78,13 @@ public class MyApplet extends Applet {
|
|||
|
||||
if (length > 20) {
|
||||
// ToDo: Handle too much data.
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
Util.arrayCopy(buffer, ISO7816.OFFSET_CDATA, storage, (short) 0, length);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue