diff --git a/linux/devices/ploc/PlocSupervisorHandler.cpp b/linux/devices/ploc/PlocSupervisorHandler.cpp index 6cd8b656..b0718e81 100644 --- a/linux/devices/ploc/PlocSupervisorHandler.cpp +++ b/linux/devices/ploc/PlocSupervisorHandler.cpp @@ -906,7 +906,10 @@ ReturnValue_t PlocSupervisorHandler::handleAckReport(const uint8_t* data) { ReturnValue_t result = RETURN_OK; AcknowledgmentReport ack(data, SIZE_ACK_REPORT); - // ack.addWholeData(data, SIZE_ACK_REPORT); + result = ack.checkSize(); + if(result != RETURN_OK) { + return result; + } result = ack.checkCrc(); if (result != RETURN_OK) { @@ -960,9 +963,6 @@ ReturnValue_t PlocSupervisorHandler::handleExecutionReport(const uint8_t* data) ReturnValue_t result = RETURN_OK; ExecutionReport exe(data, SIZE_EXE_REPORT); - if (exe.isNull()) { - return RETURN_FAILED; - } result = exe.checkSize(); if (result != RETURN_OK) { return result;