Merge pull request #15375 from 0xc0170/fix/martin.kojtal/can-lenght-message-5.15

CAN: read only up to 8 bytes
mbed-os-5.15
Saheer Babu 2023-02-09 11:06:27 +00:00 committed by GitHub
commit 83fc7ed4f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 0 deletions

View File

@ -19,6 +19,7 @@
#if DEVICE_CAN
#include "platform/mbed_power_mgmt.h"
#include "platform/mbed_error.h"
namespace mbed {
@ -82,6 +83,9 @@ int CAN::read(CANMessage &msg, int handle)
{
lock();
int ret = can_read(&_can, &msg, handle);
if (msg.len > 8) {
MBED_ERROR(MBED_MAKE_ERROR(MBED_MODULE_DRIVER_CAN, MBED_ERROR_CODE_READ_FAILED), "Read tried to write more than 8 bytes");
}
unlock();
return ret;
}