diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2017-05-23 17:25:10 +0300 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2017-05-23 20:32:32 +0200 |
commit | 293dffaad8d500e1a5336eeb90d544cf40d4fbd8 (patch) | |
tree | 1eb76ba55a52cc58f21125d01f9b33b6f220c0d5 /net/ceph/debugfs.c | |
parent | b51456a6096ebf9f4ceb2cc7e176b471d4b70af0 (diff) | |
download | linux-293dffaad8d500e1a5336eeb90d544cf40d4fbd8.tar.gz linux-293dffaad8d500e1a5336eeb90d544cf40d4fbd8.tar.bz2 linux-293dffaad8d500e1a5336eeb90d544cf40d4fbd8.zip |
libceph: NULL deref on crush_decode() error path
If there is not enough space then ceph_decode_32_safe() does a goto bad.
We need to return an error code in that situation. The current code
returns ERR_PTR(0) which is NULL. The callers are not expecting that
and it results in a NULL dereference.
Fixes: f24e9980eb86 ("ceph: OSD client")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'net/ceph/debugfs.c')
0 files changed, 0 insertions, 0 deletions