File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -173,9 +173,13 @@ STATIC_UNIT_TESTED void crsfDataReceive(uint16_t c, void *rxCallbackData)
173173#if defined(USE_MSP_OVER_TELEMETRY )
174174 case CRSF_FRAMETYPE_MSP_REQ :
175175 case CRSF_FRAMETYPE_MSP_WRITE : {
176- uint8_t * frameStart = (uint8_t * )& crsfFrame .frame .payload + CRSF_FRAME_ORIGIN_DEST_SIZE ;
177- if (bufferCrsfMspFrame (frameStart , crsfFrame .frame .frameLength - 4 )) {
178- crsfScheduleMspResponse (crsfFrame .frame .payload [1 ]);
176+ if (crsfFrame .frame .frameLength >= 4 ) {
177+ uint8_t * frameStart = (uint8_t * )& crsfFrame .frame .payload + CRSF_FRAME_ORIGIN_DEST_SIZE ;
178+ if (bufferCrsfMspFrame (frameStart , crsfFrame .frame .frameLength - 4 )) {
179+ crsfScheduleMspResponse (crsfFrame .frame .payload [1 ]);
180+ }
181+ } else {
182+ crsfFrameDone = false;
179183 }
180184 break ;
181185 }
You can’t perform that action at this time.
0 commit comments