Skip to content

Commit 79c098a

Browse files
aviscontidanieldegrasse
authored andcommitted
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>
1 parent 1d8bd6b commit 79c098a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

drivers/sensor/st/lis2dux12/lis2dux12_rtio_stream.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,9 @@ static void lis2dux12_read_status_cb(struct rtio *r, const struct rtio_sqe *sqe,
363363
return;
364364
}
365365

366-
if (data_ready->opt == SENSOR_STREAM_DATA_NOP ||
367-
data_ready->opt == SENSOR_STREAM_DATA_DROP) {
366+
if (data_ready != NULL &&
367+
(data_ready->opt == SENSOR_STREAM_DATA_NOP ||
368+
data_ready->opt == SENSOR_STREAM_DATA_DROP)) {
368369
uint8_t *buf;
369370
uint32_t buf_len;
370371

drivers/sensor/st/lsm6dsv16x/lsm6dsv16x_rtio_stream.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -573,8 +573,9 @@ static void lsm6dsv16x_read_status_cb(struct rtio *r, const struct rtio_sqe *sqe
573573
return;
574574
}
575575

576-
if (data_ready->opt == SENSOR_STREAM_DATA_NOP ||
577-
data_ready->opt == SENSOR_STREAM_DATA_DROP) {
576+
if (data_ready != NULL &&
577+
(data_ready->opt == SENSOR_STREAM_DATA_NOP ||
578+
data_ready->opt == SENSOR_STREAM_DATA_DROP)) {
578579
uint8_t *buf;
579580
uint32_t buf_len;
580581

0 commit comments

Comments
 (0)