summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuchika Gupta <ruchika.gupta@linaro.org>2020-12-22 13:41:39 +0530
committerJérôme Forissier <jerome@forissier.org>2021-01-13 19:13:46 +0100
commitc2f85e817e908395f34ed228b80596d8ad0308cc (patch)
treed5b89956506c609bea088b490eb7f4c864de6779
parent17c32c05f0b2565309b8817b3e3cca8777c32a20 (diff)
ta: pkcs11: define TA commands for finding objects
Adds commands - PKCS11_CMD_FIND_OBJECTS_INIT - PKCS11_CMD_FIND_OBJECTS - PKCS11_CMD_FIND_OBJECTS_FINAL in enum pkcs11_ta_cmd. Co-developed-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> Co-developed-by: Gabor Szekely <szvgabor@gmail.com> Signed-off-by: Gabor Szekely <szvgabor@gmail.com> Signed-off-by: Ruchika Gupta <ruchika.gupta@linaro.org> Reviewed-by: Vesa Jääskeläinen <vesa.jaaskelainen@vaisala.com>
-rw-r--r--ta/pkcs11/include/pkcs11_ta.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/ta/pkcs11/include/pkcs11_ta.h b/ta/pkcs11/include/pkcs11_ta.h
index fb5fae5a..3b9706dc 100644
--- a/ta/pkcs11/include/pkcs11_ta.h
+++ b/ta/pkcs11/include/pkcs11_ta.h
@@ -439,6 +439,41 @@ enum pkcs11_ta_cmd {
*/
PKCS11_CMD_GENERATE_KEY = 33,
+ /*
+ * PKCS11_CMD_FIND_OBJECTS_INIT - Initialize an object search
+ *
+ * [in] memref[0] = [
+ * 32bit session handle,
+ * (struct pkcs11_object_head)attribs + attributes data
+ * ]
+ * [out] memref[0] = 32bit return code, enum pkcs11_rc
+ *
+ * This command relates to the PKCS#11 API function C_FindOjectsInit().
+ */
+ PKCS11_CMD_FIND_OBJECTS_INIT = 34,
+
+ /*
+ * PKCS11_CMD_FIND_OBJECTS - Get handles of matching objects
+ *
+ * [in] memref[0] = 32bit session handle
+ * [out] memref[0] = 32bit return code, enum pkcs11_rc
+ * [out] memref[2] = 32bit array object_handle_array[N]
+ *
+ * This command relates to the PKCS#11 API function C_FindOjects().
+ * The size of object_handle_array depends on the size of the output
+ * buffer provided by the client.
+ */
+ PKCS11_CMD_FIND_OBJECTS = 35,
+
+ /*
+ * PKCS11_CMD_FIND_OBJECTS_FINAL - Finalize current objects search
+ *
+ * [in] memref[0] = 32bit session handle
+ * [out] memref[0] = 32bit return code, enum pkcs11_rc
+ *
+ * This command relates to the PKCS#11 API function C_FindOjectsFinal().
+ */
+ PKCS11_CMD_FIND_OBJECTS_FINAL = 36,
};
/*