]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
cmdmon: return error if doffset command fails
authorMiroslav Lichvar <mlichvar@redhat.com>
Thu, 4 Mar 2021 09:06:22 +0000 (10:06 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 4 Mar 2021 16:26:00 +0000 (17:26 +0100)
cmdmon.c

index fb0280d8dc178c33a6891ac285da83c7672538e8..3d17cb7469c53367c220e9b9f8726b569f86d2c9 100644 (file)
--- a/cmdmon.c
+++ b/cmdmon.c
@@ -858,9 +858,13 @@ static void
 handle_doffset(CMD_Request *rx_message, CMD_Reply *tx_message)
 {
   double doffset;
+
   doffset = UTI_FloatNetworkToHost(rx_message->data.doffset.doffset);
-  LCL_AccumulateOffset(doffset, 0.0);
-  LOG(LOGS_INFO, "Accumulated delta offset of %.6f seconds", doffset);
+  if (!LCL_AccumulateOffset(doffset, 0.0)) {
+    tx_message->status = htons(STT_FAILED);
+  } else {
+    LOG(LOGS_INFO, "Accumulated delta offset of %.6f seconds", doffset);
+  }
 }
 
 /* ================================================== */