diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2017-10-31 19:09:35 +0100 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2017-11-08 10:06:36 +0000 |
commit | 9de99ca2d395037a092a9003cad3dbb7bb5fde98 (patch) | |
tree | e64f63deea118356577f16680af3db8ca12a5368 /src/plugins/canbus/systeccan/main.cpp | |
parent | 7272faaa857a31db6b2098af74f7f28202b353d6 (diff) |
QCanBusFrame: Validate CAN FD payload lengths
In contrast to CAN 2.0 which allows all payload
sizes between 0 and 8, CAN FD only has discrete
payload lengths: 0..8, 12, 16, 20, 24, 32, 48, and 64.
[ChangeLog][QCanBusFrame] QCanBusFrame::isValid() now
checks for invalid CAN FD payload lengths. E.g. 24 is
a valid CAN FD payload length, but 28 is not. Frames
with invalid data field size may therefore be discarded
by QCanBusDevice::writeFrame() as it is impossible to
transmit them on a real CAN bus.
Task-number: QTBUG-63294
Change-Id: I2598194061f7f8b15f4ee5eabbf41e3134b92d4f
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Reviewed-by: Rolf Eike Beer <eb@emlix.com>
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'src/plugins/canbus/systeccan/main.cpp')
0 files changed, 0 insertions, 0 deletions