fix buffer overflow from deprecated MSP2_INAV_LOGIC_CONDITIONS #11099
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

User description
The deprecated
MSP2_INAV_LOGIC_CONDITIONSgenerates a MSP output buffer of 896 bytes, which crashes the SITL and may result in undefined behaviour in the FC.As there is a usable and safe replacement API,
MSP2_INAV_LOGIC_CONDITIONS_SINGLE, this PR neutersMSP2_INAV_LOGIC_CONDITIONSby returning an "invalid" response.In a future version, we should just remove
MSP2_INAV_LOGIC_CONDITIONScompletely (which would have the same effect).PR Type
Bug fix
Description
Prevents buffer overflow from deprecated MSP2_INAV_LOGIC_CONDITIONS command
Returns invalid response instead of writing 896 bytes to buffer
Directs users to use MSP2_INAV_LOGIC_CONDITIONS_SINGLE alternative
Diagram Walkthrough
File Walkthrough
fc_msp.c
Disable deprecated MSP2_INAV_LOGIC_CONDITIONS commandsrc/main/fc/fc_msp.c
to output buffer
return falsestatement to indicateinvalid/deprecated command
behavior