changeset 5011:cc3cba45b236

6596364 pkcs11 engine cannot be used with apache due to SSL_R_DIGEST_CHECK_FAILED error
author haimay
date Fri, 07 Sep 2007 14:58:53 -0700
parents 335da2816bbe
children 119c4a9949a8
files usr/src/lib/pkcs11/libpkcs11/common/metaGlobal.h usr/src/lib/pkcs11/libpkcs11/common/metaSession.c
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/lib/pkcs11/libpkcs11/common/metaGlobal.h	Fri Sep 07 12:16:51 2007 -0700
+++ b/usr/src/lib/pkcs11/libpkcs11/common/metaGlobal.h	Fri Sep 07 14:58:53 2007 -0700
@@ -418,6 +418,8 @@
 	CK_FLAGS	op_type;
 	CK_ULONG	op_slotnum;
 	CK_ULONG	op_state_len;
+	boolean_t	op_init_app;
+	boolean_t	op_init_done;
 } opstate_data_t;
 
 struct metaopstate {
--- a/usr/src/lib/pkcs11/libpkcs11/common/metaSession.c	Fri Sep 07 12:16:51 2007 -0700
+++ b/usr/src/lib/pkcs11/libpkcs11/common/metaSession.c	Fri Sep 07 14:58:53 2007 -0700
@@ -313,6 +313,8 @@
 		opstate.state[0].op_slotnum = slot_session->slotnum;
 		opstate.state[0].op_state_len = *pulOperationStateLen -
 		    sizeof (meta_opstate_t);
+		opstate.state[0].op_init_app = session->init.app;
+		opstate.state[0].op_init_done = session->init.done;
 		rv = FUNCLIST(slot_session->fw_st_id)->C_GetOperationState(
 		    slot_session->hSession,
 		    pOperationState + sizeof (meta_opstate_t),
@@ -470,6 +472,8 @@
 
 		session->op1.type = opstate.state[0].op_type;
 		session->op1.session = slot_session;
+		session->init.app = opstate.state[0].op_init_app;
+		session->init.done = opstate.state[0].op_init_done;
 
 		rv = meta_set_opstate(slot_session, meta_enc_key,
 		    meta_auth_key, &(opstate.state[0]),