mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
Decompressors: fix header validation in decompress_unlzma.c
Validation of header.pos calls error() but doesn't make the function return to indicate an error to the caller. Instead the decoding is attempted with invalid header.pos. This fixes it. Signed-off-by: Lasse Collin <[email protected]> Cc: "H. Peter Anvin" <[email protected]> Cc: Alain Knaff <[email protected]> Cc: Albin Tonnerre <[email protected]> Cc: Phillip Lougher <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
22e4420820
commit
8218a43723
1 changed files with 3 additions and 1 deletions
|
|
@ -574,8 +574,10 @@ STATIC inline int INIT unlzma(unsigned char *buf, int in_len,
|
|||
((unsigned char *)&header)[i] = *rc.ptr++;
|
||||
}
|
||||
|
||||
if (header.pos >= (9 * 5 * 5))
|
||||
if (header.pos >= (9 * 5 * 5)) {
|
||||
error("bad header");
|
||||
goto exit_1;
|
||||
}
|
||||
|
||||
mi = 0;
|
||||
lc = header.pos;
|
||||
|
|
|
|||
Loading…
Reference in a new issue