|
@@ -262,6 +262,7 @@ static int parse_reply_info(struct ceph_msg *msg,
|
|
/* trace */
|
|
/* trace */
|
|
ceph_decode_32_safe(&p, end, len, bad);
|
|
ceph_decode_32_safe(&p, end, len, bad);
|
|
if (len > 0) {
|
|
if (len > 0) {
|
|
|
|
+ ceph_decode_need(&p, end, len, bad);
|
|
err = parse_reply_info_trace(&p, p+len, info, features);
|
|
err = parse_reply_info_trace(&p, p+len, info, features);
|
|
if (err < 0)
|
|
if (err < 0)
|
|
goto out_bad;
|
|
goto out_bad;
|
|
@@ -270,6 +271,7 @@ static int parse_reply_info(struct ceph_msg *msg,
|
|
/* extra */
|
|
/* extra */
|
|
ceph_decode_32_safe(&p, end, len, bad);
|
|
ceph_decode_32_safe(&p, end, len, bad);
|
|
if (len > 0) {
|
|
if (len > 0) {
|
|
|
|
+ ceph_decode_need(&p, end, len, bad);
|
|
err = parse_reply_info_extra(&p, p+len, info, features);
|
|
err = parse_reply_info_extra(&p, p+len, info, features);
|
|
if (err < 0)
|
|
if (err < 0)
|
|
goto out_bad;
|
|
goto out_bad;
|