X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/securityd/src/session.cpp diff --git a/securityd/src/session.cpp b/securityd/src/session.cpp index 37472cad..0d2441e3 100644 --- a/securityd/src/session.cpp +++ b/securityd/src/session.cpp @@ -151,7 +151,8 @@ void Session::destroy(SessionId id) if (session.get()) { if (!unlocked) { - service_context_t context = session->get_current_service_context(); + // sessions are destroy outside of a process request session->get_current_service_context() + service_context_t context = { session->sessionId(), session->originatorUid(), {} }; service_client_kb_lock(&context); } session->kill(); @@ -232,9 +233,7 @@ void Session::resetKeyStorePassphrase(const CssmData &passphrase) service_context_t Session::get_current_service_context() { - // if this gets called from a timer there is no connection() object. - // need to check for valid connection object and pass the audit token along - service_context_t context = { sessionId(), originatorUid(), {} }; //*Server::connection().auditToken() + service_context_t context = { sessionId(), originatorUid(), *Server::connection().auditToken() }; return context; }