moved length check parse data of pdu header reader

This commit is contained in:
Jakob Meier 2024-11-15 10:02:33 +01:00
parent e830cb5bdd
commit d34db0a3be

View File

@ -11,12 +11,12 @@ PduHeaderReader::PduHeaderReader(const uint8_t *pduBuf, size_t maxSize) {
}
ReturnValue_t PduHeaderReader::parseData() {
if (maxSize < 7) {
return SerializeIF::STREAM_TOO_SHORT;
}
if (pointers.rawPtr == nullptr) {
return returnvalue::FAILED;
}
if (maxSize < 7) {
return SerializeIF::STREAM_TOO_SHORT;
}
pointers.fixedHeader =
reinterpret_cast<PduHeaderFixedStruct *>(const_cast<uint8_t *>(pointers.rawPtr));
sourceIdRaw = &pointers.fixedHeader->variableFieldsStart;