OSDN Git Service

* syscalls.cc (seteuid32): Call set_cygwin_privileges on primary token
authorcorinna <corinna>
Wed, 7 Oct 2009 08:20:49 +0000 (08:20 +0000)
committercorinna <corinna>
Wed, 7 Oct 2009 08:20:49 +0000 (08:20 +0000)
as well.

winsup/cygwin/ChangeLog
winsup/cygwin/syscalls.cc

index b1c7f3a..c5b27cf 100644 (file)
@@ -1,5 +1,10 @@
 2009-10-07  Corinna Vinschen  <corinna@vinschen.de>
 
+       * syscalls.cc (seteuid32): Call set_cygwin_privileges on primary token
+       as well.
+
+2009-10-07  Corinna Vinschen  <corinna@vinschen.de>
+
        * fhandler.h (fhandler_pty_master::tcgetpgrp): Declare.
        * fhandler_termios.cc (fhandler_termios::tcgetpgrp): Only return
        valid pgid if tty is controlling tty.  Set errno to ENOTTY and
index c9767fa..1529cb6 100644 (file)
@@ -2805,6 +2805,7 @@ seteuid32 (__uid32_t uid)
          cygheap->user.curr_primary_token = NO_IMPERSONATION;
          return -1;
        }
+      set_cygwin_privileges (cygheap->user.curr_primary_token);
       set_cygwin_privileges (cygheap->user.curr_imp_token);
     }
   if (!cygheap->user.reimpersonate ())