mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 16:55:16 -04:00
[media] drxk: Avoid OOPSes if firmware is corrupted
Don't read paste the buffer, if the firmware is corrupted. Instead, print an error message. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
@@ -1388,6 +1388,12 @@ static int DownloadMicrocode(struct drxk_state *state,
|
||||
BlockCRC = (pSrc[0] << 8) | pSrc[1];
|
||||
pSrc += sizeof(u16);
|
||||
offset += sizeof(u16);
|
||||
|
||||
if (offset + BlockSize > Length) {
|
||||
printk(KERN_ERR "drxk: Firmware is corrupted.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
status = write_block(state, Address, BlockSize, pSrc);
|
||||
if (status < 0)
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user