@ stdcall SeTokenIsAdmin(ptr)
@ stdcall SeTokenIsRestricted(ptr)
@ stdcall SeTokenIsWriteRestricted(ptr)
+@ extern SeTokenObjectType
@ stdcall SeTokenType(ptr)
@ stdcall SeUnlockSubjectContext(ptr)
@ stdcall SeUnregisterLogonSessionTerminatedRoutine(ptr)
/* Reference it from the handle */
Status = ObReferenceObjectByHandle(Token,
TOKEN_ASSIGN_PRIMARY,
- SepTokenObjectType,
+ SeTokenObjectType,
ExGetPreviousMode(),
&NewToken,
NULL);
/* Reference it */
Status = ObReferenceObjectByHandle(TokenHandle,
TOKEN_ASSIGN_PRIMARY,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&NewToken,
NULL);
HandleAttributes,
NULL,
DesiredAccess,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
&hToken);
ObDereferenceObject(Token);
/* Get the token object */
Status = ObReferenceObjectByHandle(TokenHandle,
TOKEN_IMPERSONATE,
- SepTokenObjectType,
+ SeTokenObjectType,
KeGetPreviousMode(),
(PVOID*)&Token,
NULL);
/* GLOBALS ********************************************************************/
-POBJECT_TYPE SepTokenObjectType = NULL;
+POBJECT_TYPE SeTokenObjectType = NULL;
ERESOURCE SepTokenLock;
TOKEN_SOURCE SeSystemTokenSource = {"*SYSTEM*", {0}};
PAGED_CODE();
Status = ObCreateObject(PreviousMode,
- SepTokenObjectType,
+ SeTokenObjectType,
ObjectAttributes,
PreviousMode,
NULL,
ObjectTypeInitializer.ValidAccessMask = TOKEN_ALL_ACCESS;
ObjectTypeInitializer.UseDefaultObject = TRUE;
ObjectTypeInitializer.DeleteProcedure = SepDeleteToken;
- ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &SepTokenObjectType);
+ ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &SeTokenObjectType);
}
VOID
return Status;
Status = ObCreateObject(PreviousMode,
- SepTokenObjectType,
+ SeTokenObjectType,
ObjectAttributes,
PreviousMode,
NULL,
Status = ObReferenceObjectByHandle(TokenHandle,
(TokenInformationClass == TokenSource) ? TOKEN_QUERY_SOURCE : TOKEN_QUERY,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&Token,
NULL);
Status = ObReferenceObjectByHandle(TokenHandle,
NeededAccess,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&Token,
NULL);
Status = ObReferenceObjectByHandle(ExistingTokenHandle,
TOKEN_DUPLICATE,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&Token,
&HandleInformation);
/* Reference the token */
Status = ObReferenceObjectByHandle(TokenHandle,
TOKEN_ADJUST_PRIVILEGES | (PreviousState != NULL ? TOKEN_QUERY : 0),
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&Token,
NULL);
else
{
Status = ObOpenObjectByPointer(Token, HandleAttributes,
- NULL, DesiredAccess, SepTokenObjectType,
+ NULL, DesiredAccess, SeTokenObjectType,
PreviousMode, &hToken);
}
Status = ObReferenceObjectByHandle(FirstTokenHandle,
TOKEN_QUERY,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&FirstToken,
NULL);
Status = ObReferenceObjectByHandle(SecondTokenHandle,
TOKEN_QUERY,
- SepTokenObjectType,
+ SeTokenObjectType,
PreviousMode,
(PVOID*)&SecondToken,
NULL);