X-Git-Url: https://git.saurik.com/apple/securityd.git/blobdiff_plain/14142b4a2e5eac6ad8fa35233ef94d6ed6f0c45f..4cd1cad0dea00daa03e1b54fdf2797a02373ad5b:/src/process.cpp diff --git a/src/process.cpp b/src/process.cpp index 868a082..606e949 100644 --- a/src/process.cpp +++ b/src/process.cpp @@ -42,6 +42,8 @@ Process::Process(TaskPort taskPort, const ClientSetupInfo *info, const CommonCriteria::AuditToken &audit) : mTaskPort(taskPort), mByteFlipped(false), mPid(audit.pid()), mUid(audit.euid()), mGid(audit.egid()) { + StLock _(*this); + // set parent session parent(Session::find(audit.sessionId(), true)); @@ -76,6 +78,7 @@ Process::Process(TaskPort taskPort, const ClientSetupInfo *info, const CommonCri // void Process::reset(TaskPort taskPort, const ClientSetupInfo *info, const CommonCriteria::AuditToken &audit) { + StLock _(*this); if (taskPort != mTaskPort) { secdebug("SS", "Process %p(%d) reset mismatch (tp %d-%d)", this, pid(), taskPort.port(), mTaskPort.port());