From eb92c4952ed71c98cc6ebb42d7b382a7a6faddb6 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Sat, 9 Jan 2016 15:55:51 +0800 Subject: [PATCH] RBD: exit if we are unable to read object map footer Fixes: #14316 Signed-off-by: xie xingguo --- src/cls/rbd/cls_rbd.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cls/rbd/cls_rbd.cc b/src/cls/rbd/cls_rbd.cc index cc27ab0e3fab2..22382a20c5d44 100644 --- a/src/cls/rbd/cls_rbd.cc +++ b/src/cls/rbd/cls_rbd.cc @@ -2317,6 +2317,11 @@ int object_map_update(cls_method_context_t hctx, bufferlist *in, bufferlist *out bufferlist footer_bl; r = cls_cxx_read(hctx, object_map.get_footer_offset(), size - object_map.get_footer_offset(), &footer_bl); + if (r < 0) { + CLS_ERR("object map footer read failed"); + return r; + } + try { bufferlist::iterator it = footer_bl.begin(); object_map.decode_footer(it); -- 2.39.5