diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-02-28 18:34:37 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-12-05 17:37:59 +0300 |
commit | 4e4a0cf997f8c40747bdf6465070f2bc04dcdc18 (patch) | |
tree | cb5dd7ff76a3804816d181c4dc5a5c78f5909c27 /include/media/videobuf-vmalloc.h | |
parent | 7d962062251ce74041ba3ce03d7e34a51bbb67f7 (diff) | |
download | linux-4e4a0cf997f8c40747bdf6465070f2bc04dcdc18.tar.xz |
kvm: properly check debugfs dentry before using it
[ Upstream commit 8ed0579c12b2fe56a1fac2f712f58fc26c1dc49b ]
debugfs can now report an error code if something went wrong instead of
just NULL. So if the return value is to be used as a "real" dentry, it
needs to be checked if it is an error before dereferencing it.
This is now happening because of ff9fb72bc077 ("debugfs: return error
values, not NULL"). syzbot has found a way to trigger multiple debugfs
files attempting to be created, which fails, and then the error code
gets passed to dentry_path_raw() which obviously does not like it.
Reported-by: Eric Biggers <ebiggers@kernel.org>
Reported-and-tested-by: syzbot+7857962b4d45e602b8ad@syzkaller.appspotmail.com
Cc: "Radim Krčmář" <rkrcmar@redhat.com>
Cc: kvm@vger.kernel.org
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include/media/videobuf-vmalloc.h')
0 files changed, 0 insertions, 0 deletions