mbox series

[0/4] firmware: cs_dsp: Add check to prevent overrunning the firmware file

Message ID 20240627141432.93056-1-rf@opensource.cirrus.com
Headers show
Series firmware: cs_dsp: Add check to prevent overrunning the firmware file | expand

Message

Richard Fitzgerald June 27, 2024, 2:14 p.m. UTC
This series fixes various missing length checks when processing
variable-length data from the firmware file. These could have
caused overrunning the end of firmware file buffer, or wild
pointer accesses.

Richard Fitzgerald (4):
  firmware: cs_dsp: Fix overflow checking of wmfw header
  firmware: cs_dsp: Return error if block header overflows file
  firmware: cs_dsp: Validate payload length before processing block
  firmware: cs_dsp: Prevent buffer overrun when processing V2 alg
    headers

 drivers/firmware/cirrus/cs_dsp.c | 223 ++++++++++++++++++++++---------
 1 file changed, 160 insertions(+), 63 deletions(-)