only scan sensors if they are configured
authorderaadt <deraadt@openbsd.org>
Mon, 25 May 2015 14:58:34 +0000 (14:58 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 25 May 2015 14:58:34 +0000 (14:58 +0000)
ok bcook

usr.sbin/ntpd/ntp.c

index 72f6c96..892509c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ntp.c,v 1.131 2015/05/20 13:32:39 reyk Exp $ */
+/*     $OpenBSD: ntp.c,v 1.132 2015/05/25 14:58:34 deraadt Exp $ */
 
 /*
  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -313,21 +313,23 @@ ntp_main(int pipe_prnt[2], int fd_ctl, struct ntpd_conf *nconf,
                }
                idx_clients = i;
 
-               if (last_sensor_scan == 0 ||
-                   last_sensor_scan + SENSOR_SCAN_INTERVAL < getmonotime()) {
-                       sensors_cnt = sensor_scan();
-                       last_sensor_scan = getmonotime();
-               }
-               if (!TAILQ_EMPTY(&conf->ntp_conf_sensors) && sensors_cnt == 0 &&
-                   nextaction > last_sensor_scan + SENSOR_SCAN_INTERVAL)
-                       nextaction = last_sensor_scan + SENSOR_SCAN_INTERVAL;
-               sensors_cnt = 0;
-               TAILQ_FOREACH(s, &conf->ntp_sensors, entry) {
-                       if (conf->settime && s->offsets[0].offset)
-                               priv_settime(s->offsets[0].offset);
-                       sensors_cnt++;
-                       if (s->next > 0 && s->next < nextaction)
-                               nextaction = s->next;
+               if (!TAILQ_EMPTY(&conf->ntp_conf_sensors)) {
+                       if (last_sensor_scan == 0 ||
+                           last_sensor_scan + SENSOR_SCAN_INTERVAL < getmonotime()) {
+                               sensors_cnt = sensor_scan();
+                               last_sensor_scan = getmonotime();
+                       }
+                       if (sensors_cnt == 0 &&
+                           nextaction > last_sensor_scan + SENSOR_SCAN_INTERVAL)
+                               nextaction = last_sensor_scan + SENSOR_SCAN_INTERVAL;
+                       sensors_cnt = 0;
+                       TAILQ_FOREACH(s, &conf->ntp_sensors, entry) {
+                               if (conf->settime && s->offsets[0].offset)
+                                       priv_settime(s->offsets[0].offset);
+                               sensors_cnt++;
+                               if (s->next > 0 && s->next < nextaction)
+                                       nextaction = s->next;
+                       }
                }
 
                if (conf->settime &&