summaryrefslogtreecommitdiff
path: root/src/timesync
diff options
context:
space:
mode:
authorFelix Riemann <felix.riemann@sma.de>2022-12-14 15:02:39 +0100
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-12-15 02:21:25 +0900
commit9b4e04f0cd5e4cec2d786761a11d062916e02416 (patch)
tree7f1c8d450ce30b768cbd64ce4dfcac0f5957ee42 /src/timesync
parenta76d7acae1cfb9951041b31b3c9db2d8c1ebd8a7 (diff)
downloadsystemd-9b4e04f0cd5e4cec2d786761a11d062916e02416.tar.gz
timesync: Keep trying to connect even if the socket cannot be opened
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.
Diffstat (limited to 'src/timesync')
-rw-r--r--src/timesync/timesyncd-manager.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c
index 5b076157aa..16096355b4 100644
--- a/src/timesync/timesyncd-manager.c
+++ b/src/timesync/timesyncd-manager.c
@@ -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