[ros-diffs] [hpoussin] 23715: Fix a missing referencing in PsImpersonateClient (dereferenced in PsRevertThreadToSelf) PspWriteTebImpersonationInfo may be used to set or to clear impersonation info => remove an extra assignment

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Sat Aug 26 10:46:18 CEST 2006


Author: hpoussin
Date: Sat Aug 26 12:46:18 2006
New Revision: 23715

URL: http://svn.reactos.org/svn/reactos?rev=23715&view=rev
Log:
Fix a missing referencing in PsImpersonateClient (dereferenced in PsRevertThreadToSelf)
PspWriteTebImpersonationInfo may be used to set or to clear impersonation info => remove an extra assignment

Modified:
    trunk/reactos/ntoskrnl/ps/security.c

Modified: trunk/reactos/ntoskrnl/ps/security.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/security.c?rev=23715&r1=23714&r2=23715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/security.c (original)
+++ trunk/reactos/ntoskrnl/ps/security.c Sat Aug 26 12:46:18 2006
@@ -149,9 +149,6 @@
             Teb->ImpersonationLocale = 0;
             Teb->IsImpersonating = 0;
         }
-
-        /* Set new flag */
-        Thread->ActiveImpersonationInfo = TRUE;
 
         /* Check if we're in a different thread */
         if (Thread != CurrentThread)
@@ -638,6 +635,7 @@
         Impersonation->CopyOnOpen = CopyOnOpen;
         Impersonation->EffectiveOnly = EffectiveOnly;
         Impersonation->Token = Token;
+        ObReferenceObject(Token);
 
         /* Unlock the thread */
         PspUnlockThreadSecurityExclusive(Thread);




More information about the Ros-diffs mailing list