]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-linux/ti-softhsmv2.git/blobdiff - src/lib/msg_handler/pkcs11_msg.h
Secure storage #3
[keystone-linux/ti-softhsmv2.git] / src / lib / msg_handler / pkcs11_msg.h
index d596b0f89958c8124dc41ead24f105bc59d34072..3b5c6581baa54c825f843607a4b16cbfb068a01f 100644 (file)
@@ -16,6 +16,7 @@
 #define PKCS11_MSG_H
 
 #include <stdint.h>
+#include <pkcs11.h>
 
 #pragma pack(push, msg, 1)
 
@@ -601,6 +602,19 @@ struct C_GenError_Rsp_msg
     uint32_t    errorval;
 };
 
+
+
+struct C_GenerateKey_Req_msg
+{
+    uint32_t    session;
+    uint32_t    count;
+    struct ck_attribute_msg templ[1];
+};
+
+struct C_GenerateKey_Rsp_msg
+{
+    uint32_t    retval;
+};
 /* Message identifiers */
 enum msg_id 
 {
@@ -644,6 +658,7 @@ enum msg_id
     MSG_ID_C_Verify_Req,
     MSG_ID_C_VerifyUpdate_Req,
     MSG_ID_C_VerifyFinal_Req,
+    MSG_ID_C_GenerateKey_Req,
     MSG_ID_C_EndOfMsgId_Req,
 
     MSG_ID_C_Initialize_Rsp = 200,
@@ -686,7 +701,8 @@ enum msg_id
     MSG_ID_C_Verify_Rsp,
     MSG_ID_C_VerifyUpdate_Rsp,
     MSG_ID_C_VerifyFinal_Rsp,
-    MSG_ID_C_GenError_Rsp
+    MSG_ID_C_GenError_Rsp,
+    MSG_ID_C_GenerateKey_Rsp
 };
 
 union MSG_BODY 
@@ -731,6 +747,7 @@ union MSG_BODY
     struct C_Verify_Req_msg             C_Verify_Req;
     struct C_VerifyUpdate_Req_msg       C_VerifyUpdate_Req;
     struct C_VerifyFinal_Req_msg        C_VerifyFinal_Req;
+    struct C_GenerateKey_Req_msg        C_GenerateKey_Req;
 
     struct C_Initialize_Rsp_msg         C_Initialize_Rsp;
     struct C_Finalize_Rsp_msg           C_Finalize_Rsp;
@@ -773,6 +790,7 @@ union MSG_BODY
     struct C_VerifyUpdate_Rsp_msg       C_VerifyUpdate_Rsp;
     struct C_VerifyFinal_Rsp_msg        C_VerifyFinal_Rsp;
     struct C_GenError_Rsp_msg              C_GenError_Rsp;
+    struct C_GenerateKey_Rsp_msg        C_GenerateKey_Rsp;
 };
 
 typedef struct