Merge pull request #1983 from matt335672/pam_group_fix

Moved g_initgroups() call to before auth_start_session()
This commit is contained in:
matt335672
2022-05-04 09:29:15 +01:00
committed by GitHub
4 changed files with 22 additions and 8 deletions
+8 -2
View File
@@ -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
View File
@@ -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);