Lines Matching refs:new_session
338 SESSION * new_session = NULL;
347 new_session = (SESSION *)calloc(1, sizeof (SESSION));
348 if (! new_session) {
355 free(new_session);
365 new_session->handle = next_session_handle++;
372 new_session->session_info.slotID = 1;
373 new_session->session_info.flags = flags;
374 new_session->session_info.ulDeviceError = 0;
378 free(new_session);
409 if (new_session->session_info.flags & CKF_RW_SESSION)
410 new_session->session_info.state = CKS_RW_USER_FUNCTIONS;
412 new_session->session_info.state = CKS_RO_USER_FUNCTIONS;
414 new_session->session_info.state = CKS_RW_SO_FUNCTIONS;
416 if (new_session->session_info.flags & CKF_RW_SESSION)
417 new_session->session_info.state = CKS_RW_PUBLIC_SESSION;
419 new_session->session_info.state = CKS_RO_PUBLIC_SESSION;
422 sess_list = dlist_add_as_first(sess_list, new_session);
423 *sess = new_session;
432 if (rc != CKR_OK && new_session != NULL) {
433 free(new_session);