]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
cmdmon: include filter length in ADD_SERVER/ADD_PEER request
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 7 Aug 2018 16:01:16 +0000 (18:01 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 9 Aug 2018 12:33:48 +0000 (14:33 +0200)
candm.h
client.c
cmdmon.c

diff --git a/candm.h b/candm.h
index 788633827f486e604682124dd62b3689c97982dd..cb7973928996fbe124f2f02a5713317bab21d754 100644 (file)
--- a/candm.h
+++ b/candm.h
@@ -276,7 +276,8 @@ typedef struct {
   Float asymmetry;
   Float offset;
   uint32_t flags;
-  uint32_t reserved[4];
+  int32_t filter_length;
+  uint32_t reserved[3];
   int32_t EOR;
 } REQ_NTP_Source;
 
index cc00be84c1ce35ddff74e435bb40a5169ab03661..5b6056e35b9b04fa53742c8c4eb478f0303a4841 100644 (file)
--- a/client.c
+++ b/client.c
@@ -1122,6 +1122,7 @@ process_cmd_add_server_or_peer(CMD_Request *msg, char *line)
           (data.params.sel_options & SRC_SELECT_NOSELECT ? REQ_ADDSRC_NOSELECT : 0) |
           (data.params.sel_options & SRC_SELECT_TRUST ? REQ_ADDSRC_TRUST : 0) |
           (data.params.sel_options & SRC_SELECT_REQUIRE ? REQ_ADDSRC_REQUIRE : 0));
+      msg->data.ntp_source.filter_length = htonl(data.params.filter_length);
       memset(msg->data.ntp_source.reserved, 0, sizeof (msg->data.ntp_source.reserved));
 
       result = 1;
index 0fedeb87cdc1660f9169f98eec4a3cbab7a39799..e0695889467461c4d80daedb1269ebc887fc5653 100644 (file)
--- a/cmdmon.c
+++ b/cmdmon.c
@@ -800,7 +800,7 @@ handle_add_source(NTP_Source_Type type, CMD_Request *rx_message, CMD_Reply *tx_m
   params.max_sources = ntohl(rx_message->data.ntp_source.max_sources);
   params.min_samples = ntohl(rx_message->data.ntp_source.min_samples);
   params.max_samples = ntohl(rx_message->data.ntp_source.max_samples);
-  params.filter_length = 0;
+  params.filter_length = ntohl(rx_message->data.ntp_source.filter_length);
   params.authkey = ntohl(rx_message->data.ntp_source.authkey);
   params.max_delay = UTI_FloatNetworkToHost(rx_message->data.ntp_source.max_delay);
   params.max_delay_ratio =