Lines Matching refs:user

57 	const char *user;  in _pam_xdg_open()  local
69 rv = pam_get_item(pamh, PAM_USER, (const void **)&user); in _pam_xdg_open()
70 if (rv != PAM_SUCCESS || user == NULL) { in _pam_xdg_open()
74 if ((passwd = getpwnam(user)) == NULL) { in _pam_xdg_open()
93 rt_dir = openat(rt_dir_prefix, user, O_DIRECTORY | O_NOFOLLOW); in _pam_xdg_open()
95 rt_dir = mkdirat(rt_dir_prefix, user, RUNTIME_DIR_MODE); in _pam_xdg_open()
97 PAM_VERBOSE_ERROR("mkdir: %s/%s (%d)", RUNTIME_DIR_PREFIX, user, rt_dir); in _pam_xdg_open()
101 rv = fchownat(rt_dir_prefix, user, passwd->pw_uid, passwd->pw_gid, 0); in _pam_xdg_open()
103 PAM_VERBOSE_ERROR("fchownat: %s/%s (%d)", RUNTIME_DIR_PREFIX, user, rv); in _pam_xdg_open()
104 rv = unlinkat(rt_dir_prefix, user, AT_REMOVEDIR); in _pam_xdg_open()
106 PAM_VERBOSE_ERROR("unlinkat: %s/%s (%d)", RUNTIME_DIR_PREFIX, user, errno); in _pam_xdg_open()
113 rv = fstatat(rt_dir_prefix, user, &sb, 0); in _pam_xdg_open()
115 PAM_VERBOSE_ERROR("fstatat %s/%s failed (%d)", RUNTIME_DIR_PREFIX, user, errno); in _pam_xdg_open()
121 …PAM_VERBOSE_ERROR("%s/%s isn't owned by %d:%d\n", RUNTIME_DIR_PREFIX, user, passwd->pw_uid, passwd… in _pam_xdg_open()
127 PAM_VERBOSE_ERROR("%s/%s have wrong mode\n", RUNTIME_DIR_PREFIX, user); in _pam_xdg_open()
134 rv = asprintf(&runtime_dir, "XDG_RUNTIME_DIR=%s/%s", RUNTIME_DIR_PREFIX, user); in _pam_xdg_open()
149 rv = asprintf(&xdg_session_file, "%s/xdg_session.%d", user, i); in _pam_xdg_open()
213 const char *user; in _pam_xdg_close() local
224 rv = pam_get_item(pamh, PAM_USER, (const void **)&user); in _pam_xdg_close()
225 if (rv != PAM_SUCCESS || user == NULL) { in _pam_xdg_close()
229 if ((passwd = getpwnam(user)) == NULL) { in _pam_xdg_close()
243 rv = fstatat(rt_dir_prefix, user, &sb, 0); in _pam_xdg_close()
245 PAM_VERBOSE_ERROR("fstatat %s/%s failed (%d)", RUNTIME_DIR_PREFIX, user, errno); in _pam_xdg_close()
251 …PAM_VERBOSE_ERROR("%s/%s isn't owned by %d:%d\n", RUNTIME_DIR_PREFIX, user, passwd->pw_uid, passwd… in _pam_xdg_close()
257 PAM_VERBOSE_ERROR("%s/%s have wrong mode\n", RUNTIME_DIR_PREFIX, user); in _pam_xdg_close()
263 rt_dir = openat(rt_dir_prefix, user, O_DIRECTORY | O_NOFOLLOW); in _pam_xdg_close()
265 PAM_VERBOSE_ERROR("openat: %s/%s failed (%d)\n", RUNTIME_DIR_PREFIX, user, rt_dir_prefix); in _pam_xdg_close()
272 rv = asprintf(&xdg_session_file, "%s/xdg_session.%d", user, i); in _pam_xdg_close()
297 if (unlinkat(rt_dir_prefix, user, AT_REMOVEDIR) != 0) { in _pam_xdg_close()
298 PAM_VERBOSE_ERROR("Can't cleanup %s/%s\n", runtime_dir_prefix, user); in _pam_xdg_close()