]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
bufferptr: add judgement in set_length() to make don't beyond the raw_length().
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 21 Jan 2015 08:00:08 +0000 (16:00 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 23 Jan 2015 02:12:48 +0000 (10:12 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/include/buffer.h

index d243d6e0535dd60b6e11123aef6b4fbf3913cd45..cf744b042d1c1f00c7955bdbcdd97932bf8520e2 100644 (file)
@@ -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);