summaryrefslogtreecommitdiff
path: root/src/timesync
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-09-10 16:36:35 +0200
committerLennart Poettering <lennart@poettering.net>2020-09-11 10:16:39 +0200
commit00df39a56a247a9936ca0c0a79c17cd0dda31daa (patch)
tree0d822306c0818b61060fdbbf7ec9af88c2dc9140 /src/timesync
parent7c5c59d4b1811fb9e63db8c8cca877ea00217963 (diff)
downloadsystemd-00df39a56a247a9936ca0c0a79c17cd0dda31daa.tar.gz
timesyncd: don't attempt to call IP_TOS sockopt on IPv6 sockets
Diffstat (limited to 'src/timesync')
-rw-r--r--src/timesync/timesyncd-manager.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/timesync/timesyncd-manager.c b/src/timesync/timesyncd-manager.c
index 637a3b81c6..0fab37d783 100644
--- a/src/timesync/timesyncd-manager.c
+++ b/src/timesync/timesyncd-manager.c
@@ -647,7 +647,8 @@ static int manager_listen_setup(Manager *m) {
if (r < 0)
return r;
- (void) setsockopt_int(m->server_socket, IPPROTO_IP, IP_TOS, IPTOS_LOWDELAY);
+ if (addr.sa.sa_family == AF_INET)
+ (void) setsockopt_int(m->server_socket, IPPROTO_IP, IP_TOS, IPTOS_LOWDELAY);
return sd_event_add_io(m->event, &m->event_receive, m->server_socket, EPOLLIN, manager_receive_response, m);
}