1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 11:29:58 +03:00
This commit is contained in:
Mark Haslinghuis 2025-07-06 18:32:48 +02:00
parent b124d44336
commit e32fab2dcb

View file

@ -4023,21 +4023,21 @@ static mspResult_e mspProcessInCommand(mspDescriptor_t srcDesc, int16_t cmdMSP,
case MSP_SET_BOARD_INFO: case MSP_SET_BOARD_INFO:
if (!boardInformationIsSet()) { if (!boardInformationIsSet()) {
uint8_t length = sbufReadU8(src); uint8_t length = sbufReadU8(src);
char boardName[MAX_BOARD_NAME_LENGTH]; char boardName[MAX_BOARD_NAME_LENGTH + 1];
sbufReadData(src, boardName, MIN(length, MAX_BOARD_NAME_LENGTH)); sbufReadData(src, boardName, MIN(length, MAX_BOARD_NAME_LENGTH));
if (length > MAX_BOARD_NAME_LENGTH) { if (length > MAX_BOARD_NAME_LENGTH) {
sbufAdvance(src, length - MAX_BOARD_NAME_LENGTH); sbufAdvance(src, length - MAX_BOARD_NAME_LENGTH);
length = MAX_BOARD_NAME_LENGTH; length = MAX_BOARD_NAME_LENGTH;
} }
boardName[length] = '\0'; boardName[length] = 0;
length = sbufReadU8(src); length = sbufReadU8(src);
char manufacturerId[MAX_MANUFACTURER_ID_LENGTH]; char manufacturerId[MAX_MANUFACTURER_ID_LENGTH + 1];
sbufReadData(src, manufacturerId, MIN(length, MAX_MANUFACTURER_ID_LENGTH)); sbufReadData(src, manufacturerId, MIN(length, MAX_MANUFACTURER_ID_LENGTH));
if (length > MAX_MANUFACTURER_ID_LENGTH) { if (length > MAX_MANUFACTURER_ID_LENGTH) {
sbufAdvance(src, length - MAX_MANUFACTURER_ID_LENGTH); sbufAdvance(src, length - MAX_MANUFACTURER_ID_LENGTH);
length = MAX_MANUFACTURER_ID_LENGTH; length = MAX_MANUFACTURER_ID_LENGTH;
} }
manufacturerId[length] = '\0'; manufacturerId[length] = 0;
setBoardName(boardName); setBoardName(boardName);
setManufacturerId(manufacturerId); setManufacturerId(manufacturerId);