]> granicus.if.org Git - shadow/commitdiff
* src/passwd.c: Add missing cast.
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 19 Nov 2011 22:00:00 +0000 (22:00 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 19 Nov 2011 22:00:00 +0000 (22:00 +0000)
* lib/commonio.c: Avoid multiple statements per line.
* lib/commonio.c: Ignore fclose return value when the file was
open read only or was not changed, or if an error is already
reported.

ChangeLog
lib/commonio.c
src/passwd.c

index 8fac7122fd14df29122612f2d0504c79086f516a..0e1c65e48a6be04f36644875afafc5cc32b39fda 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        * lib/selinux.c: vasprintf requires _GNU_SOURCE to be defined
        before including stdio.h.
        * src/chage.c: Cast 3rd date_to_str parameter to a time_t
+       * src/passwd.c: Add missing cast.
+       * lib/commonio.c: Avoid multiple statements per line.
+       * lib/commonio.c: Ignore fclose return value when the file was
+       open read only or was not changed, or if an error is already
+       reported.
 
 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
 
index 33b92f350528763ce01fcbf8d83118dc93ea745c..dbc0990a239f40d138d964b039a5aebf72685f41 100644 (file)
@@ -611,7 +611,8 @@ int commonio_open (struct commonio_db *db, int mode)
                return 0;
        }
 
-       db->head = db->tail = NULL;
+       db->head = NULL;
+       db->tail = NULL;
        db->cursor = NULL;
        db->changed = false;
 
@@ -942,7 +943,7 @@ int commonio_close (struct commonio_db *db)
        db->isopen = false;
 
        if (!db->changed || db->readonly) {
-               fclose (db->fp);
+               (void) fclose (db->fp);
                db->fp = NULL;
                goto success;
        }
@@ -954,7 +955,7 @@ int commonio_close (struct commonio_db *db)
        memzero (&sb, sizeof sb);
        if (NULL != db->fp) {
                if (fstat (fileno (db->fp), &sb) != 0) {
-                       fclose (db->fp);
+                       (void) fclose (db->fp);
                        db->fp = NULL;
                        goto fail;
                }
index e62d3fd9a300c8d6bb53c05387bc07685af06d22..d3a9f195f3fb48e40f784e358f32df6c93015e87 100644 (file)
@@ -410,9 +410,11 @@ static void check_password (const struct passwd *pw, const struct spwd *sp)
         * Passwords may only be changed after sp_min time is up.
         */
        if (sp->sp_lstchg > 0) {
-               time_t last, ok;
-               last = sp->sp_lstchg * SCALE;
-               ok = last + (sp->sp_min > 0 ? sp->sp_min * SCALE : 0);
+               time_t ok;
+               ok = (time_t) sp->sp_lstchg * SCALE;
+               if (sp->sp_min > 0) {
+                       ok += (time_t) sp->sp_min * SCALE;
+               }
 
                if (now < ok) {
                        (void) fprintf (stderr,