From: Jianpeng Ma Date: Wed, 21 Jan 2015 08:00:08 +0000 (+0800) Subject: bufferptr: add judgement in set_length() to make don't beyond the raw_length(). X-Git-Tag: v9.0.1~36^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ed709884397f22df38d618df587639317f1dbcfe;p=ceph.git bufferptr: add judgement in set_length() to make don't beyond the raw_length(). Signed-off-by: Jianpeng Ma --- diff --git a/src/include/buffer.h b/src/include/buffer.h index d243d6e0535..cf744b042d1 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -237,7 +237,10 @@ public: // modifiers void set_offset(unsigned o) { _off = o; } - void set_length(unsigned l) { _len = l; } + void set_length(unsigned l) { + assert(raw_length() >= l); + _len = l; + } void append(char c); void append(const char *p, unsigned l);