]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
common: assert if buffer advance length overflow
authorZhi Zhang <willzzhang@tencent.com>
Tue, 16 Oct 2018 06:26:14 +0000 (14:26 +0800)
committerZhi Zhang <willzzhang@tencent.com>
Tue, 16 Oct 2018 06:26:14 +0000 (14:26 +0800)
commit552090d71a3b2fe61b8c828c05afdc8e0fc43878
treef033288da2215532db8aae97a5af6ec0c465dbfd
parentd4766462fee0f42bdc4c891fc474c295f81e4605
common: assert if buffer advance length overflow

In the old ceph version, buffer advance length was defined as int, but
in async msg, the real length of data buffer was defined as unsigned.

Occassionly some MDS message back from OSD was too large, which caused
this length overflow and made MDS crash.

For compatibility reason, add an assertion here if buffer advance length
is overflow.

Fixes: http://tracker.ceph.com/issues/36340
Signed-off-by: Zhi Zhang <zhangz.david@outlook.com>
src/msg/async/Protocol.cc