Merge pull request #1983 from matt335672/pam_group_fix
Moved g_initgroups() call to before auth_start_session()
This commit is contained in:
+8
-2
@@ -2924,12 +2924,18 @@ g_setgid(int pid)
|
||||
/* returns error, zero is success, non zero is error */
|
||||
/* does not work in win32 */
|
||||
int
|
||||
g_initgroups(const char *user, int gid)
|
||||
g_initgroups(const char *username)
|
||||
{
|
||||
#if defined(_WIN32)
|
||||
return 0;
|
||||
#else
|
||||
return initgroups(user, gid);
|
||||
int gid;
|
||||
int error = g_getuser_info(username, &gid, NULL, NULL, NULL, NULL);
|
||||
if (error == 0)
|
||||
{
|
||||
error = initgroups(username, gid);
|
||||
}
|
||||
return error;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -160,7 +160,7 @@ void g_signal_pipe(void (*func)(int));
|
||||
void g_signal_usr1(void (*func)(int));
|
||||
int g_fork(void);
|
||||
int g_setgid(int pid);
|
||||
int g_initgroups(const char *user, int gid);
|
||||
int g_initgroups(const char *user);
|
||||
int g_getuid(void);
|
||||
int g_getgid(void);
|
||||
int g_setuid(int pid);
|
||||
|
||||
Reference in New Issue
Block a user