diff options
author | Tuo Li <islituo@gmail.com> | 2021-08-05 08:14:34 -0700 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2021-08-25 16:34:11 +0200 |
commit | a9e6ffbc5b7324b6639ee89028908b1e91ceed51 (patch) | |
tree | 7695955e3594802e4e38af6906ab468db92f07f2 /arch/um | |
parent | b2f9fa1f3bd8846f50b355fc2168236975c4d264 (diff) | |
download | linux-stable-a9e6ffbc5b7324b6639ee89028908b1e91ceed51.tar.gz linux-stable-a9e6ffbc5b7324b6639ee89028908b1e91ceed51.tar.bz2 linux-stable-a9e6ffbc5b7324b6639ee89028908b1e91ceed51.zip |
ceph: fix possible null-pointer dereference in ceph_mdsmap_decode()
kcalloc() is called to allocate memory for m->m_info, and if it fails,
ceph_mdsmap_destroy() behind the label out_err will be called:
ceph_mdsmap_destroy(m);
In ceph_mdsmap_destroy(), m->m_info is dereferenced through:
kfree(m->m_info[i].export_targets);
To fix this possible null-pointer dereference, check m->m_info before the
for loop to free m->m_info[i].export_targets.
[ jlayton: fix up whitespace damage
only kfree(m->m_info) if it's non-NULL ]
Reported-by: TOTE Robot <oslab@tsinghua.edu.cn>
Signed-off-by: Tuo Li <islituo@gmail.com>
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'arch/um')
0 files changed, 0 insertions, 0 deletions