Skip to content

Commit ae3fa67

Browse files
nkraetzschmarJackOfMostTrades
authored andcommitted
feat: implement C_GetSessionInfo
1 parent e6a4574 commit ae3fa67

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

aws_kms_pkcs11.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,15 @@ CK_RV C_CloseAllSessions(CK_SLOT_ID slotID) {
399399
return CKR_FUNCTION_FAILED;
400400
}
401401

402-
CK_RV C_GetSessionInfo(CK_SESSION_HANDLE, CK_SESSION_INFO_PTR) {
402+
CK_RV C_GetSessionInfo(CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo) {
403+
CkSession *session = (CkSession*)hSession;
404+
if (session == NULL) {
405+
return CKR_SESSION_HANDLE_INVALID;
406+
}
407+
memset(pInfo, 0, sizeof(*pInfo));
408+
pInfo->slotID = session->slot_id;
409+
pInfo->state = CKS_RW_USER_FUNCTIONS;
410+
pInfo->flags = CKF_RW_SESSION | CKF_SERIAL_SESSION;
403411
return CKR_OK;
404412
}
405413

0 commit comments

Comments
 (0)