]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
timesync: Keep trying to connect even if the socket cannot be opened
authorFelix Riemann <felix.riemann@sma.de>
Wed, 14 Dec 2022 14:02:39 +0000 (15:02 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 Dec 2022 17:21:25 +0000 (02:21 +0900)
This makes sure that after a server could not be contacted due to a
socket error, other (possibly working) NTP servers in the list of
configured NTP servers are (re-)tried.

Fixes #25728.

src/timesync/timesyncd-manager.c

index 5b076157aac71ebb7ffc8f4508b83afbc1de0446..16096355b47b39ef6fd6ee522305bb29fbecb5c9 100644 (file)
@@ -119,8 +119,10 @@ static int manager_send_request(Manager *m) {
         m->event_timeout = sd_event_source_unref(m->event_timeout);
 
         r = manager_listen_setup(m);
-        if (r < 0)
-                return log_warning_errno(r, "Failed to set up connection socket: %m");
+        if (r < 0) {
+                log_warning_errno(r, "Failed to set up connection socket: %m");
+                return manager_connect(m);
+        }
 
         /*
          * Set transmit timestamp, remember it; the server will send that back