]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
privops: allow binding to PTP port
authorMiroslav Lichvar <mlichvar@redhat.com>
Thu, 2 Sep 2021 11:27:23 +0000 (13:27 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 2 Sep 2021 11:35:33 +0000 (13:35 +0200)
Fixes: be3158c4e5b2 ("ntp: add support for NTP over PTP")
privops.c

index 987071734df33bbf1a91592eaab4d305422c0e44..99de867dcf02a08463f81ba3a7f8a0da8d10a582 100644 (file)
--- a/privops.c
+++ b/privops.c
@@ -255,7 +255,7 @@ do_bind_socket(ReqBindSocket *req, PrvResponse *res)
 
   SCK_SockaddrToIPSockAddr(sa, sa_len, &ip_saddr);
   if (ip_saddr.port != 0 && ip_saddr.port != CNF_GetNTPPort() &&
-      ip_saddr.port != CNF_GetAcquisitionPort()) {
+      ip_saddr.port != CNF_GetAcquisitionPort() && ip_saddr.port != CNF_GetPtpPort()) {
     SCK_CloseSocket(sock_fd);
     res_fatal(res, "Invalid port %d", ip_saddr.port);
     return;
@@ -547,7 +547,7 @@ PRV_BindSocket(int sock, struct sockaddr *address, socklen_t address_len)
 
   SCK_SockaddrToIPSockAddr(address, address_len, &ip_saddr);
   if (ip_saddr.port != 0 && ip_saddr.port != CNF_GetNTPPort() &&
-      ip_saddr.port != CNF_GetAcquisitionPort())
+      ip_saddr.port != CNF_GetAcquisitionPort() && ip_saddr.port != CNF_GetPtpPort())
     assert(0);
 
   if (!have_helper())