diff --git a/drivers/espi/espi_mchp_xec.c b/drivers/espi/espi_mchp_xec.c index 2474c666ced..0a7ed741c17 100644 --- a/drivers/espi/espi_mchp_xec.c +++ b/drivers/espi/espi_mchp_xec.c @@ -647,6 +647,11 @@ static int espi_xec_flash_write(const struct device *dev, LOG_DBG("%s", __func__); + if (sizeof(target_mem) < pckt->len) { + LOG_ERR("Packet length is too big"); + return -ENOMEM; + } + if (!(ESPI_FC_REGS->STS & MCHP_ESPI_FC_STS_CHAN_EN)) { LOG_ERR("Flash channel is disabled"); return -EIO;