]> git.baikalelectronics.ru Git - kernel.git/commit
decompress_bunzip2: off by one in get_next_block()
authorDan Carpenter <dan.carpenter@oracle.com>
Sat, 13 Dec 2014 00:58:05 +0000 (16:58 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 13 Dec 2014 20:42:52 +0000 (12:42 -0800)
commitd2acd7982efebbdac1f89048f573b93f0a9ef688
treeba14dd243cc624d08e0381b1026a9b70c519b43d
parent60afbf738a8eb3f193f481ebf63268aed63ff4db
decompress_bunzip2: off by one in get_next_block()

"origPtr" is used as an offset into the bd->dbuf[] array.  That array is
allocated in start_bunzip() and has "bd->dbufSize" number of elements so
the test here should be >= instead of >.

Later we check "origPtr" again before using it as an offset so I don't
know if this bug can be triggered in real life.

Fixes: 4d4b39325b0c ('bzip2/lzma: library support for gzip, bzip2 and lzma decompression')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Alain Knaff <alain@knaff.lu>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/decompress_bunzip2.c