[NTOSKRNL] On process primary token change, dereference device map

This commit is contained in:
Pierre Schweitzer 2019-06-02 09:50:05 +02:00
parent f8c51ecdd7
commit f8a4d31da4
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -325,6 +325,14 @@ PspSetPrimaryToken(IN PEPROCESS Process,
STANDARD_RIGHTS_ALL |
PROCESS_SET_QUOTA);
}
/*
* In case LUID device maps are enable, we may not be using
* system device map for this process, but a logon LUID based
* device map. Because we change primary token, this usage is
* no longer valid, so dereference the process device map
*/
if (ObIsLUIDDeviceMapsEnabled()) ObDereferenceDeviceMap(Process);
}
/* Dereference the token */