...over gettimeofday()+TIMEVAL_TO_TIMESPEC()

Note that smtpd already uses clock_gettime() so this isn't an issue for 
-portable.

ok?

Index: smtpd/queue_fs.c
===================================================================
RCS file: /data/src/openbsd/src/usr.sbin/smtpd/queue_fs.c,v
retrieving revision 1.14
diff -u -p -r1.14 queue_fs.c
--- smtpd/queue_fs.c    30 Dec 2015 11:40:30 -0000      1.14
+++ smtpd/queue_fs.c    4 Feb 2017 08:45:46 -0000
@@ -729,7 +729,6 @@ queue_fs_init(struct passwd *pw, int ser
        char            *paths[] = { PATH_QUEUE, PATH_CORRUPT, PATH_INCOMING };
        char             path[PATH_MAX];
        int              ret;
-       struct timeval   tv;
 
        /* remove incoming/ if it exists */
        if (server)
@@ -746,9 +745,8 @@ queue_fs_init(struct passwd *pw, int ser
                        ret = 0;
        }
 
-       if (gettimeofday(&tv, NULL) == -1)
-               err(1, "gettimeofday");
-       TIMEVAL_TO_TIMESPEC(&tv, &startup);
+       if (clock_gettime(CLOCK_REALTIME, &startup))
+               err(1, "clock_gettime");
 
        tree_init(&evpcount);
 

Reply via email to