]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix printing of negative offset with settime command
authorMiroslav Lichvar <mlichvar@redhat.com>
Fri, 14 Jun 2013 17:18:36 +0000 (19:18 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Mon, 17 Jun 2013 16:26:48 +0000 (18:26 +0200)
client.c
cmdmon.c

index d247977fa477fdb4047cdd41080cad3a9fa08c20..99d33a5f0b0332f5a58fede13f38b99ddd55bc36 100644 (file)
--- a/client.c
+++ b/client.c
@@ -2356,7 +2356,7 @@ process_cmd_settime(char *line)
     request.command = htons(REQ_SETTIME);
     if (request_reply(&request, &reply, RPY_MANUAL_TIMESTAMP, 1)) {
           offset_cs = ntohl(reply.data.manual_timestamp.centiseconds);
-          offset = 0.01 * (double) offset_cs;
+          offset = 0.01 * (double)(int32_t)offset_cs;
           dfreq_ppm = UTI_FloatNetworkToHost(reply.data.manual_timestamp.dfreq_ppm);
           new_afreq_ppm = UTI_FloatNetworkToHost(reply.data.manual_timestamp.new_afreq_ppm);
           printf("Clock was %.2f seconds fast.  Frequency change = %.2fppm, new frequency = %.2fppm\n",
index b61e776a2afa0be8c725c90f4e860f5fb5bff96f..f0eeb7cd7008d809a730b969e18258564ae78c48 100644 (file)
--- a/cmdmon.c
+++ b/cmdmon.c
@@ -950,7 +950,7 @@ handle_settime(CMD_Request *rx_message, CMD_Reply *tx_message)
   if (MNL_AcceptTimestamp(&ts, &offset_cs, &dfreq_ppm, &new_afreq_ppm)) {
     tx_message->status = htons(STT_SUCCESS);
     tx_message->reply = htons(RPY_MANUAL_TIMESTAMP);
-    tx_message->data.manual_timestamp.centiseconds = htonl(offset_cs);
+    tx_message->data.manual_timestamp.centiseconds = htonl((int32_t)offset_cs);
     tx_message->data.manual_timestamp.dfreq_ppm = UTI_FloatHostToNetwork(dfreq_ppm);
     tx_message->data.manual_timestamp.new_afreq_ppm = UTI_FloatHostToNetwork(new_afreq_ppm);
   } else {