Fixes: http://tracker.ceph.com/issues/17635
Before accessing json entity, need to check that iterator is valid.
If there is no entry return appropriate error code.
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
(cherry picked from commit
23cb642243e09ca4a8e104f62a3bb7b2cbb6ea12)
int r = add_condition(v[0], v[1], v[2], err_msg);
if (r < 0)
return r;
- } else {
+ } else if (!citer.end()) {
JSONObj *c = *citer;
dout(0) << "adding simple_check: " << c->get_name() << " : " << c->get_data() << dendl;
add_simple_check(c->get_name(), c->get_data());
+ } else {
+ return -EINVAL;
}
}
return 0;