From ff432a419410e096a81211e845660ef4af4308b7 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Wed, 12 Jul 2023 18:17:00 +0200 Subject: [PATCH] what the hell is wrong here.. --- mission/acs/str/StarTrackerHandler.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mission/acs/str/StarTrackerHandler.cpp b/mission/acs/str/StarTrackerHandler.cpp index 9171d182..9cde4e70 100644 --- a/mission/acs/str/StarTrackerHandler.cpp +++ b/mission/acs/str/StarTrackerHandler.cpp @@ -466,14 +466,15 @@ ReturnValue_t StarTrackerHandler::buildCommandFromCommand(DeviceCommandId_t devi return returnvalue::OK; } case (startracker::SET_TIME): { - SetTimeActionRequest setTimeRequest; + SetTimeActionRequest setTimeRequest{}; timeval tv; Clock::getClock(&tv); + setTimeRequest.unixTime = (tv.tv_sec * 1000) + (tv.tv_usec / 1000); arc_pack_settime_action_req(&setTimeRequest, commandBuffer, &rawPacketLen); size_t serLen = 0; // Time in milliseconds. Manual serialization because arcsec API ignores endianness. SerializeAdapter::serialize(&setTimeRequest.unixTime, commandBuffer + 2, &serLen, - sizeof(commandBuffer), SerializeIF::Endianness::NETWORK); + sizeof(commandBuffer) - 2, SerializeIF::Endianness::NETWORK); rawPacket = commandBuffer; return returnvalue::OK; }