Add XDG environment variables before opening PAM session, for #182

pull/425/head
AnErrupTion 2 years ago
parent 0a6c5583f8
commit b00165ca42

@ -476,6 +476,10 @@ void auth(
{
int ok;
// Add XDG environment variables
env_xdg_session(desktop->display_server[desktop->cur]);
env_xdg(tty_id);
// open pam session
const char* creds[2] = {login->text, password->text};
struct pam_conv conv = {login_conv, creds};
@ -483,9 +487,6 @@ void auth(
ok = pam_start(config.service_name, NULL, &conv, &handle);
// Set XDG_SESSION_TYPE earlier to fix some bugs
env_xdg_session(desktop->display_server[desktop->cur]);
if (ok != PAM_SUCCESS)
{
pam_diagnose(ok, buf);

Loading…
Cancel
Save