drivers/sensors: st: fix Null pointer dereferences

Fix Null pointer dereferences in lis2dux12_read_status_cb() and
lsm6dsv16x_read_status_cb().

Fixes: CID 529873
Fixes: CID 529862

Signed-off-by: Armando Visconti <armando.visconti@st.com>
This commit is contained in:
Armando Visconti 2025-07-03 16:51:27 +02:00 committed by Daniel DeGrasse
parent 1d8bd6bd53
commit 79c098a9d9
2 changed files with 6 additions and 4 deletions

View File

@ -363,8 +363,9 @@ static void lis2dux12_read_status_cb(struct rtio *r, const struct rtio_sqe *sqe,
return;
}
if (data_ready->opt == SENSOR_STREAM_DATA_NOP ||
data_ready->opt == SENSOR_STREAM_DATA_DROP) {
if (data_ready != NULL &&
(data_ready->opt == SENSOR_STREAM_DATA_NOP ||
data_ready->opt == SENSOR_STREAM_DATA_DROP)) {
uint8_t *buf;
uint32_t buf_len;

View File

@ -573,8 +573,9 @@ static void lsm6dsv16x_read_status_cb(struct rtio *r, const struct rtio_sqe *sqe
return;
}
if (data_ready->opt == SENSOR_STREAM_DATA_NOP ||
data_ready->opt == SENSOR_STREAM_DATA_DROP) {
if (data_ready != NULL &&
(data_ready->opt == SENSOR_STREAM_DATA_NOP ||
data_ready->opt == SENSOR_STREAM_DATA_DROP)) {
uint8_t *buf;
uint32_t buf_len;