]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs: rhbz#460241
authorTomas Mraz <tm@t8m.info>
Fri, 29 Aug 2008 07:33:20 +0000 (07:33 +0000)
committerTomas Mraz <tm@t8m.info>
Fri, 29 Aug 2008 07:33:20 +0000 (07:33 +0000)
Purpose of commit: bugfix

Commit summary:
---------------
2008-08-29  Tomas Mraz <t8m@centrum.cz>

        * modules/pam_loginuid/pam_loginuid.c(set_loginuid): Uids
        are unsigned.

ChangeLog
modules/pam_loginuid/pam_loginuid.c

index 8a88d2b9e1e914e466787e1fe3f1fcffb1185249..03e0691d171d9bb69293ca6bd1d7be833d6b431c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-08-29  Tomas Mraz <t8m@centrum.cz>
+
+       * modules/pam_loginuid/pam_loginuid.c(set_loginuid): Uids
+       are unsigned.
+
 2008-08-18  Thorsten Kukuk  <kukuk@thkukuk.de>
 
        * Makefile.am (M4_FILES): Adjust list.
index 13509e7ee0ddaa420793772bd3e1fa767542ea19..4fa486c7fa81542e3fd72cc4d2429cc1687f8afd 100644 (file)
@@ -53,7 +53,7 @@ static int set_loginuid(pam_handle_t *pamh, uid_t uid)
        int fd, count, rc = 0;
        char loginuid[24];
 
-       count = snprintf(loginuid, sizeof(loginuid), "%d", uid);
+       count = snprintf(loginuid, sizeof(loginuid), "%lu", (unsigned long)uid);
        fd = open("/proc/self/loginuid", O_NOFOLLOW|O_WRONLY|O_TRUNC);
        if (fd < 0) {
                if (errno != ENOENT) {