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) ) {
|