]> granicus.if.org Git - procps-ng/commitdiff
uptime: Check the return value of various functions.
authorQualys Security Advisory <qsa@qualys.com>
Thu, 1 Jan 1970 00:00:00 +0000 (00:00 +0000)
committerCraig Small <csmall@enc.com.au>
Fri, 18 May 2018 21:32:21 +0000 (07:32 +1000)
uptime.c

index 91275ca8b9e4e2a120c1e55f45dd9d1c3f653919..4db15f77d7c1f81ccd73330952e2880afd3a2484 100644 (file)
--- a/uptime.c
+++ b/uptime.c
@@ -39,15 +39,18 @@ static void print_uptime_since()
        struct timeval tim;
 
        /* Get the current time and convert it to a double */
-       gettimeofday(&tim, NULL);
+       if (gettimeofday(&tim, NULL) != 0)
+               xerr(EXIT_FAILURE, "gettimeofday");
        now = tim.tv_sec + (tim.tv_usec / 1000000.0);
 
        /* Get the uptime and calculate when that was */
-       uptime(&uptime_secs, &idle_secs);
+       if (uptime(&uptime_secs, &idle_secs) == 0)
+               xerrx(EXIT_FAILURE, "uptime");
        up_since_secs = (time_t) ((now - uptime_secs) + 0.5);
 
        /* Show this */
-       up_since = localtime(&up_since_secs);
+       if ((up_since = localtime(&up_since_secs)) == NULL)
+               xerrx(EXIT_FAILURE, "localtime");
        printf("%04d-%02d-%02d %02d:%02d:%02d\n",
                up_since->tm_year + 1900, up_since->tm_mon + 1, up_since->tm_mday,
                up_since->tm_hour, up_since->tm_min, up_since->tm_sec);