]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix burst command with specified address
authorMiroslav Lichvar <mlichvar@redhat.com>
Wed, 5 Jun 2013 08:17:13 +0000 (10:17 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Wed, 5 Jun 2013 08:39:58 +0000 (10:39 +0200)
This was broken in commit 0f8def4ca4237495f13a93384ded9245495e3c8f.

client.c

index 26efbabe0c89eafe584cfe15fdc45939d8d1a87a..1ddaeefa256555ae798e181735309cdd6a2dbe4c 100644 (file)
--- a/client.c
+++ b/client.c
@@ -589,18 +589,20 @@ process_cmd_burst(CMD_Request *msg, char *line)
   s2 = CPS_SplitWord(s1);
   CPS_SplitWord(s2);
 
-  if (sscanf(s1, "%d/%d", &n_good_samples, &n_total_samples) != 2 ||
-      (*s2 && !read_mask_address(s2, &mask, &address))) {
+  if (sscanf(s1, "%d/%d", &n_good_samples, &n_total_samples) != 2) {
     fprintf(stderr, "Invalid syntax for burst command\n");
     return 0;
   }
 
+  mask.family = address.family = IPADDR_UNSPEC;
+  if (*s2 && !read_mask_address(s2, &mask, &address)) {
+    return 0;
+  }
+
   msg->command = htons(REQ_BURST);
   msg->data.burst.n_good_samples = ntohl(n_good_samples);
   msg->data.burst.n_total_samples = ntohl(n_total_samples);
 
-  mask.family = address.family = IPADDR_UNSPEC;
-
   UTI_IPHostToNetwork(&mask, &msg->data.burst.mask);
   UTI_IPHostToNetwork(&address, &msg->data.burst.address);