Lines Matching defs:new_session
339 SESSION * new_session = NULL;
348 new_session = (SESSION *)malloc(sizeof (SESSION));
349 if (! new_session) {
354 (void) memset(new_session, 0x0, sizeof (SESSION));
367 new_session->handle = next_session_handle++;
374 new_session->session_info.slotID = 1;
375 new_session->session_info.flags = flags;
376 new_session->session_info.ulDeviceError = 0;
410 if (new_session->session_info.flags & CKF_RW_SESSION)
411 new_session->session_info.state = CKS_RW_USER_FUNCTIONS;
413 new_session->session_info.state = CKS_RO_USER_FUNCTIONS;
416 new_session->session_info.state = CKS_RW_SO_FUNCTIONS;
418 if (new_session->session_info.flags & CKF_RW_SESSION)
419 new_session->session_info.state = CKS_RW_PUBLIC_SESSION;
421 new_session->session_info.state = CKS_RO_PUBLIC_SESSION;
424 sess_list = dlist_add_as_first(sess_list, new_session);
425 *sess = new_session;
434 if (rc != CKR_OK && new_session != NULL) {
435 free(new_session);