Fix lock/unlock order in SeLockSubjectContext/SeUnlockSubjectContext.
Patch by Volodymyr Shcherbyna.
CORE-11966 #resolve #comment Thanks a lot!
svn path=/trunk/; revision=72644
PrimaryToken = SubjectContext->PrimaryToken;
ClientToken = SubjectContext->ClientToken;
+ /* Unlock the impersonation one if it's there */
+ if (ClientToken)
+ {
+ SepReleaseTokenLock(ClientToken);
+ }
+
/* Always unlock the primary one */
SepReleaseTokenLock(PrimaryToken);
-
- /* Unlock the impersonation one if it's there */
- if (!ClientToken) return;
- SepReleaseTokenLock(ClientToken);
}
/*