From: Jianpeng Ma Date: Wed, 21 Jan 2015 08:03:16 +0000 (+0800) Subject: bufferptr: Make set_offset() don't beyond the length. X-Git-Tag: v9.0.1~36^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dfccd3d19cd07b104a92b50815119e2e4c75b75e;p=ceph.git bufferptr: Make set_offset() don't beyond the length. Signed-off-by: Jianpeng Ma --- diff --git a/src/include/buffer.h b/src/include/buffer.h index cf744b042d1..f9683a335ad 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -236,7 +236,10 @@ public: bool is_zero() const; // modifiers - void set_offset(unsigned o) { _off = o; } + void set_offset(unsigned o) { + assert(_len >= o); + _off = o; + } void set_length(unsigned l) { assert(raw_length() >= l); _len = l;