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 ||