Whilst reading through Ricardo Mestre's user.c diff I noticed that
user(1) still treats time_t as long for password aging.

 - todd

Index: user.c
===================================================================
RCS file: /cvs/src/usr.sbin/user/user.c,v
retrieving revision 1.109
diff -u -p -u -r1.109 user.c
--- user.c      26 Apr 2016 13:30:12 -0000      1.109
+++ user.c      2 May 2016 12:55:38 -0000
@@ -1140,14 +1140,14 @@ adduser(char *login_name, user_t *up)
                                up->u_password, password);
                }
        }
-       cc = snprintf(buf, sizeof(buf), "%s:%s:%u:%u:%s:%ld:%ld:%s:%s:%s\n",
+       cc = snprintf(buf, sizeof(buf), "%s:%s:%u:%u:%s:%lld:%lld:%s:%s:%s\n",
            login_name,
            password,
            up->u_uid,
            gid,
            up->u_class,
-           (long) inactive,
-           (long) expire,
+           (long long) inactive,
+           (long long) expire,
            up->u_comment,
            home,
            up->u_shell);
@@ -1601,14 +1601,14 @@ moduser(char *login_name, char *newlogin
                if (strncmp(login_name, buf, loginc) == 0 && loginc == colonc) {
                        if (up != NULL) {
                                if ((len = snprintf(buf, sizeof(buf),
-                                   "%s:%s:%u:%u:%s:%ld:%ld:%s:%s:%s\n",
+                                   "%s:%s:%u:%u:%s:%lld:%lld:%s:%s:%s\n",
                                    newlogin,
                                    pwp->pw_passwd,
                                    pwp->pw_uid,
                                    pwp->pw_gid,
                                    pwp->pw_class,
-                                   (long)pwp->pw_change,
-                                   (long)pwp->pw_expire,
+                                   (long long)pwp->pw_change,
+                                   (long long)pwp->pw_expire,
                                    pwp->pw_gecos,
                                    pwp->pw_dir,
                                    pwp->pw_shell)) >= sizeof(buf) || len < 0 ||

Reply via email to