]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
bufferptr: Make set_offset() don't beyond the length.
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 21 Jan 2015 08:03:16 +0000 (16:03 +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 cf744b042d1c1f00c7955bdbcdd97932bf8520e2..f9683a335ada9667088a5267a6a60bcd10034da7 100644 (file)
@@ -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;