summaryrefslogtreecommitdiff
path: root/modules/pam_loginuid
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2014-01-19 14:02:53 +0000
committerDmitry V. Levin <ldv@altlinux.org>2014-01-22 22:55:25 +0000
commitc15791289bbf1a4cef0898dc09a12fde16e53d67 (patch)
treeb6e61be1267fadb006359408e14ee724b5fe0230 /modules/pam_loginuid
parentf760a6dc5853869d21051c7ed6015117941c1155 (diff)
pam_loginuid: cleanup loginuid buffer initialization
* modules/pam_loginuid/pam_loginuid.c (set_loginuid): Move loginuid buffer initialization closer to its first use.
Diffstat (limited to 'modules/pam_loginuid')
-rw-r--r--modules/pam_loginuid/pam_loginuid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/pam_loginuid/pam_loginuid.c b/modules/pam_loginuid/pam_loginuid.c
index d2584228..c476f7b6 100644
--- a/modules/pam_loginuid/pam_loginuid.c
+++ b/modules/pam_loginuid/pam_loginuid.c
@@ -69,7 +69,6 @@ static int set_loginuid(pam_handle_t *pamh, uid_t uid)
close(fd);
}
- count = snprintf(loginuid, sizeof(loginuid), "%lu", (unsigned long)uid);
fd = open("/proc/self/loginuid", O_NOFOLLOW|O_RDWR);
if (fd < 0) {
if (errno == ENOENT) {
@@ -82,6 +81,7 @@ static int set_loginuid(pam_handle_t *pamh, uid_t uid)
return rc;
}
+ count = snprintf(loginuid, sizeof(loginuid), "%lu", (unsigned long)uid);
if (pam_modutil_read(fd, buf, sizeof(buf)) == count &&
memcmp(buf, loginuid, count) == 0) {
rc = PAM_SUCCESS;