summaryrefslogtreecommitdiffstats
path: root/sesman/env.c
diff options
context:
space:
mode:
Diffstat (limited to 'sesman/env.c')
-rw-r--r--sesman/env.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sesman/env.c b/sesman/env.c
index 9b9de8d0..beb62dc5 100644
--- a/sesman/env.c
+++ b/sesman/env.c
@@ -27,6 +27,9 @@
#include "sesman.h"
+#include "sys/types.h"
+#include "grp.h"
+
extern unsigned char g_fixedkey[8];
/******************************************************************************/
@@ -70,6 +73,8 @@ env_set_user(char* username, char* passwd_file, int display)
if (error == 0)
{
error = g_setgid(pw_gid);
+ g_initgroups(username,pw_gid);
+
if (error == 0)
{
uid = pw_uid;