Lines Matching refs:session

108 	meta_session_t *session;
111 rv = meta_handle2session(hSession, &session);
115 /* save info about session flags before they are destroyed */
116 flags = session->session_flags;
118 rv = meta_session_deactivate(session, B_FALSE);
121 meta_session_dealloc(session);
143 meta_session_t *session;
153 while ((session = meta_sessionlist_head) != NULL) {
154 rv = meta_handle2session((CK_SESSION_HANDLE)session, &session);
161 (void) meta_session_deactivate(session, B_TRUE);
162 meta_session_dealloc(session);
182 meta_session_t *session;
187 rv = meta_handle2session(hSession, &session);
192 pInfo->flags = session->session_flags;
195 if (IS_READ_ONLY_SESSION(session->session_flags)) {
201 if (IS_READ_ONLY_SESSION(session->session_flags)) {
210 REFRELEASE(session);
216 meta_getopstatelen(meta_session_t *session, CK_ULONG *out_length)
223 if (session->op1.type != 0) {
224 slot_session = session->op1.session;
242 meta_session_t *session;
249 rv = meta_handle2session(hSession, &session);
256 if (session->init.app != B_TRUE) {
271 rv = meta_getopstatelen(session, pulOperationStateLen);
272 REFRELEASE(session);
294 rv = meta_getopstatelen(session, pulOperationStateLen);
307 if (session->op1.type != 0) {
308 slot_session = session->op1.session;
309 opstate.state[0].op_type = session->op1.type;
313 opstate.state[0].op_init_app = session->init.app;
314 opstate.state[0].op_init_done = session->init.done;
315 opstate.state[0].op_mech = session->init.pMech->mechanism;
327 rv = meta_getopstatelen(session, pulOperationStateLen);
337 session->init.pMech->ulParameterLen;
344 opstate.state[0].op_type = session->init.optype;
346 session->init.pMech->ulParameterLen;
347 opstate.state[0].op_init_app = session->init.app;
348 opstate.state[0].op_init_done = session->init.done;
349 opstate.state[0].op_mech = session->init.pMech->mechanism;
353 if (session->init.pMech->ulParameterLen > 0) {
356 session->init.pMech->pParameter,
357 session->init.pMech->ulParameterLen);
370 REFRELEASE(session);
444 meta_session_t *session;
471 rv = meta_handle2session(hSession, &session);
487 * If there is an ongoing operation associated with this session,
488 * clean the session.
490 if (session->op1.type != 0) {
491 meta_operation_cleanup(session, session->op1.type, B_FALSE);
493 if (session->op1.session != NULL) {
494 if (session->op1.session->slotnum ==
497 * If the current session and the saved
499 * use current session.
501 slot_session = session->op1.session;
505 * the current slot, release this session and
506 * acquire the new session.
508 meta_release_slot_session(session->op1.session);
515 &slot_session, session->session_flags);
519 session->op1.type = opstate.state[0].op_type;
520 session->op1.session = slot_session;
521 session->init.app = opstate.state[0].op_init_app;
522 session->init.done = opstate.state[0].op_init_done;
523 session->init.pMech = calloc(1, sizeof (CK_MECHANISM));
524 if (session->init.pMech == NULL) {
528 session->init.pMech->mechanism = opstate.state[0].op_mech;
535 meta_operation_cleanup(session, session->op1.type,
541 session->init.session = session;
542 session->init.optype = opstate.state[0].op_type;
543 session->init.app = opstate.state[0].op_init_app;
544 session->init.done = opstate.state[0].op_init_done;
545 session->init.pMech = calloc(1, sizeof (CK_MECHANISM));
546 if (session->init.pMech == NULL) {
550 session->init.pMech->mechanism = opstate.state[0].op_mech;
552 session->init.pMech->ulParameterLen =
554 session->init.pMech->pParameter =
556 if (session->init.pMech->pParameter == NULL) {
557 free(session->init.pMech);
561 (void) memcpy(session->init.pMech->pParameter,
566 session->init.key = meta_enc_key;
568 session->init.key = meta_auth_key;
577 REFRELEASE(session);
593 meta_session_t *session;
598 rv = meta_handle2session(hSession, &session);
614 session->session_flags);
654 REFRELEASE(session);
667 meta_session_t *session;
670 rv = meta_handle2session(hSession, &session);
680 session->session_flags);
695 REFRELEASE(session);