X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/79b9da22a1f4b26279940d285c1bc28ce4e99252..7e6b461318c8a779d91381531435a68ee4e8b6ed:/securityd/src/session.cpp diff --git a/securityd/src/session.cpp b/securityd/src/session.cpp index 75990e12..69fbf6a6 100644 --- a/securityd/src/session.cpp +++ b/securityd/src/session.cpp @@ -95,7 +95,6 @@ Server &Session::server() const return parent(); } - // // Locate a session object by session identifier // @@ -245,16 +244,22 @@ void Session::invalidateSessionAuthHosts() StLock _(mAuthHostLock); // if you got here, we don't care about pending operations: the auth hosts die - Syslog::warning("Killing auth hosts"); - if (mSecurityAgent) mSecurityAgent->UnixPlusPlus::Child::kill(SIGTERM); + Syslog::warning("Killing auth hosts for session %d", this->sessionId()); + if (mSecurityAgent) { + secnotice("shutdown", "SIGTERMing child in state %d, pid %d", mSecurityAgent->UnixPlusPlus::Child::state(), mSecurityAgent->UnixPlusPlus::Child::pid()); + mSecurityAgent->UnixPlusPlus::Child::kill(SIGTERM); + } else { + secnotice("shutdown", "No securityagent for session %d", this->sessionId()); + } mSecurityAgent = NULL; } void Session::invalidateAuthHosts() { StLock _(mSessionLock); - for (SessionMap::const_iterator it = mSessions.begin(); it != mSessions.end(); it++) + for (SessionMap::const_iterator it = mSessions.begin(); it != mSessions.end(); it++) { it->second->invalidateSessionAuthHosts(); + } } //