CAN: Clamp vendor CAN receive payload lengths
Clamp driver lengths to the 8-byte payload arrays in the PeakCAN,
Systec, TinyCAN, and VectorCAN classic CAN receive paths. In the
CAN FD receive paths, interpret classic frames' DLC as at most 8
bytes and skip invalid DLC values. Also bound VectorCAN's CAN FD
copy to its 64-byte array. This avoids reading adjacent driver
data and emitting oversized classic CAN frames.
[ChangeLog][CAN][CAN Plugins] Received classic CAN payloads are
limited to 8 bytes, including on CAN FD-enabled channels.
Pick-to: 6.12 6.8
Fixes: QTBUG-149974
Assisted-by: OpenAI Codex
Change-Id: I30c1814952900f51a0b87eaa597c891ed8262db7
Reviewed-by: Stefan Steinwasser <stefan-qt@kcxh6.de>
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>