From 066254b6c8510bf28189ba99d8d99c2c05dba0d3 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Wed, 5 Jun 2013 10:17:13 +0200 Subject: [PATCH] Fix burst command with specified address This was broken in commit 0f8def4ca4237495f13a93384ded9245495e3c8f. --- client.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/client.c b/client.c index 26efbabe..1ddaeefa 100644 --- 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); -- 2.47.2