diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2017-07-13 10:45:17 +0300 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2017-07-17 14:54:58 +0200 |
commit | 00c8ebb360937bbc5da02929d62fcbf6a72801eb (patch) | |
tree | e35bf3150b2251ac2db8d16a50576ef975943e3a /block | |
parent | e67ae2b7b23b283e657865b498b151e6a17b919d (diff) | |
download | linux-00c8ebb360937bbc5da02929d62fcbf6a72801eb.tar.gz linux-00c8ebb360937bbc5da02929d62fcbf6a72801eb.tar.bz2 linux-00c8ebb360937bbc5da02929d62fcbf6a72801eb.zip |
libceph: NULL deref on osdmap_apply_incremental() error path
There are hidden gotos in the ceph_decode_* macros. We need to set the
"err" variable on these error paths otherwise we end up returning
ERR_PTR(0) which is NULL. It causes NULL dereferences in the callers.
Fixes: 6f428df47dae ("libceph: pg_upmap[_items] infrastructure")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
[idryomov@gmail.com: similar bug in osdmap_decode(), changelog tweak]
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions