aboutsummaryrefslogtreecommitdiffstats
path: root/x11/slim/files/patch-switchuser.cpp
blob: 8c2a94e7ceebc566cee24c73a3dde940a7f77a9e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
--- ./switchuser.cpp.orig   2012-12-31 07:03:42.000000000 -0600
+++ ./switchuser.cpp    2013-03-23 14:10:35.000000000 -0500
@@ -36,6 +36,8 @@
 
 void SwitchUser::SetUserId() {
    if( (Pw == 0) ||
+           (setsid() == -1) ||
+           (setlogin(Pw->pw_name) != 0) ||
            (initgroups(Pw->pw_name, Pw->pw_gid) != 0) ||
            (setgid(Pw->pw_gid) != 0) ||
            (setuid(Pw->pw_uid) != 0) ) {