From ce4cc8226b6cf1583a629707459a7e87ddb9c95d Mon Sep 17 00:00:00 2001 From: subrahmanyaman <89206633+subrahmanyaman@users.noreply.github.com> Date: Fri, 5 Aug 2022 13:07:20 -0700 Subject: [PATCH] Vendor specific Instructions Instruction values from 0xCD to 0xFF are reserved for vendors to use. Total 50 Commands. --- .../src/com/android/javacard/keymaster/KMKeymasterApplet.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Applet/src/com/android/javacard/keymaster/KMKeymasterApplet.java b/Applet/src/com/android/javacard/keymaster/KMKeymasterApplet.java index 28086b04..a5fd857c 100644 --- a/Applet/src/com/android/javacard/keymaster/KMKeymasterApplet.java +++ b/Applet/src/com/android/javacard/keymaster/KMKeymasterApplet.java @@ -186,6 +186,10 @@ public class KMKeymasterApplet extends Applet implements AppletEvent, ExtendedLe private static final byte INS_SEND_ROT_DATA_CMD = KEYMINT_CMD_APDU_START + 47; // 0x4F private static final byte KEYMINT_CMD_APDU_END = KEYMINT_CMD_APDU_START + 48; //0x50 private static final byte INS_END_KM_CMD = 0x7F; + // Instruction values from 0xCD to 0xFF are completely reserved for Vendors to use and + // will never be used by the base line code in future. + private static final byte INS_KM_VENDOR_START_CMD = 0xCD; + private static final byte INS_KM_VENDOR_END_CMD = 0xFF; // Data Dictionary items public static final byte DATA_ARRAY_SIZE = 40;