]> git.baikalelectronics.ru Git - kernel.git/commit
reiserfs: add check for invalid 1st journal block
authorPavel Skripkin <paskripkin@gmail.com>
Mon, 17 May 2021 12:15:45 +0000 (15:15 +0300)
committerJan Kara <jack@suse.cz>
Mon, 17 May 2021 13:07:54 +0000 (15:07 +0200)
commit8a9f5240e7bc1ecb447297f696cd231754946e2e
treed7505e39459ffaed87b8e624532268939311a0f2
parenta7f4bd31a8c1e1f519a9fa60b69203620ff7d515
reiserfs: add check for invalid 1st journal block

syzbot reported divide error in reiserfs.
The problem was in incorrect journal 1st block.

Syzbot's reproducer manualy generated wrong superblock
with incorrect 1st block. In journal_init() wasn't
any checks about this particular case.

For example, if 1st journal block is before superblock
1st block, it can cause zeroing important superblock members
in do_journal_end().

Link: https://lore.kernel.org/r/20210517121545.29645-1-paskripkin@gmail.com
Reported-by: syzbot+0ba9909df31c6a36974d@syzkaller.appspotmail.com
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/reiserfs/journal.c