Fix last commit to not crash if uid changing not configured.

This commit is contained in:
Simon Kelley
2015-03-02 22:47:23 +00:00
parent f6e62e2af9
commit 9003b50b13
3 changed files with 4 additions and 4 deletions

View File

@@ -402,7 +402,7 @@ static int serial_compare_32(unsigned long s1, unsigned long s2)
static time_t timestamp_time;
static int back_to_the_future;
int setup_timestamp(uid_t uid)
int setup_timestamp(struct passwd *ent_pw)
{
struct stat statbuf;
@@ -437,7 +437,7 @@ int setup_timestamp(uid_t uid)
timestamp_time = timbuf.actime = timbuf.modtime = 1420070400; /* 1-1-2015 */
if (utime(daemon->timestamp_file, &timbuf) == 0 &&
(getuid() != 0 || chown(daemon->timestamp_file, uid, -1) == 0))
(!ent_pw || getuid() != 0 || chown(daemon->timestamp_file, ent_pw->pw_uid, -1) == 0))
goto check_and_exit;
}
}