[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:
parent
e076c92ed6
commit
bcd2ebb760
1 changed files with 6 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue