diff --git a/src/login.c b/src/login.c index a15a688..9fe9b3a 100644 --- a/src/login.c +++ b/src/login.c @@ -556,7 +556,7 @@ int init_env(pam_handle_t* pam_handle, struct passwd* pw) setenv("USER", pw->pw_name, 1); setenv("SHELL", pw->pw_shell, 1); setenv("LOGNAME", pw->pw_name, 1); - snprintf(tmp, sizeof(tmp), "/home/%s/%s", pw->pw_name, LY_XAUTHORITY); + snprintf(tmp, sizeof(tmp), "%s/%s", pw->pw_dir, LY_XAUTHORITY); setenv("XAUTHORITY", tmp, 0); buf = termenv ? strdup(termenv) : NULL; setenv("TERM", buf ? buf : "linux", 1);