From b96525c82cec47f2420bf6d3a99f7f5553278ef5 Mon Sep 17 00:00:00 2001 From: David D Date: Thu, 16 Jan 2020 07:18:19 +0200 Subject: [PATCH] drivers: spi: Fixing null-pointer dereference in stm32 Fixes #21935 Signed-off-by: David D --- drivers/spi/spi_ll_stm32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi_ll_stm32.c b/drivers/spi/spi_ll_stm32.c index 9389c45eac2..6d15a4fc395 100644 --- a/drivers/spi/spi_ll_stm32.c +++ b/drivers/spi/spi_ll_stm32.c @@ -96,14 +96,14 @@ static void spi_stm32_shift_m(SPI_TypeDef *spi, struct spi_stm32_data *data) #endif if (SPI_WORD_SIZE_GET(data->ctx.config->operation) == 8) { - if (spi_context_tx_on(&data->ctx)) { + if (spi_context_tx_buf_on(&data->ctx)) { tx_frame = UNALIGNED_GET((u8_t *)(data->ctx.tx_buf)); } LL_SPI_TransmitData8(spi, tx_frame); /* The update is ignored if TX is off. */ spi_context_update_tx(&data->ctx, 1, 1); } else { - if (spi_context_tx_on(&data->ctx)) { + if (spi_context_tx_buf_on(&data->ctx)) { tx_frame = UNALIGNED_GET((u16_t *)(data->ctx.tx_buf)); } LL_SPI_TransmitData16(spi, tx_frame);