mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 11:10:54 +03:00
fix(driver_twai): fixed legacy twai OOB issue when rx dlc larger than 8
This commit is contained in:
@@ -822,7 +822,8 @@ esp_err_t twai_receive_v2(twai_handle_t handle, twai_message_t *message, TickTyp
|
|||||||
message->extd = header.ide;
|
message->extd = header.ide;
|
||||||
message->rtr = header.rtr;
|
message->rtr = header.rtr;
|
||||||
//Set remaining bytes of data to 0
|
//Set remaining bytes of data to 0
|
||||||
memset(message->data + message->data_length_code, 0, TWAI_FRAME_MAX_LEN - message->data_length_code);
|
uint8_t data_length = (header.dlc > TWAI_FRAME_MAX_LEN) ? TWAI_FRAME_MAX_LEN : header.dlc;
|
||||||
|
memset(message->data + data_length, 0, TWAI_FRAME_MAX_LEN - data_length);
|
||||||
return ESP_OK;
|
return ESP_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user