]> granicus.if.org Git - sudo/commitdiff
Use TIME_T_MAX when parsing the I/O log file timestamp and disallow
authorTodd C. Miller <Todd.Miller@sudo.ws>
Wed, 29 Aug 2018 16:54:32 +0000 (10:54 -0600)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Wed, 29 Aug 2018 16:54:32 +0000 (10:54 -0600)
negative times.

plugins/sudoers/iolog_util.c

index 1704e27dab263401c5fde4b5c5b8023bd4ea19ee..79f5e2fae8de985e6f9135263271ed11dad0e6dd 100644 (file)
@@ -109,8 +109,7 @@ parse_logfile(const char *logfile)
        goto bad;
     }
     *ep = '\0';
-    li->tstamp = sizeof(time_t) == 4 ? strtonum(cp, INT_MIN, INT_MAX, &errstr) :
-       strtonum(cp, LLONG_MIN, LLONG_MAX, &errstr);
+    li->tstamp = strtonum(cp, 0, TIME_T_MAX, &errstr);
     if (errstr != NULL) {
        sudo_warn(U_("%s: time stamp %s: %s"), logfile, cp, errstr);
        goto bad;