]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: don't crash on invalid encoded clone_range
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 6 Jun 2011 16:46:56 +0000 (09:46 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 6 Jun 2011 16:46:56 +0000 (09:46 -0700)
src/messages/MOSDOp.h

index 0c0bad616d117a05ec9d64d6aa777bb0a2d4b154..37a50ed6a0dc293ad61667ae7aa1ca019f8a8a67 100644 (file)
@@ -329,7 +329,8 @@ struct ceph_osd_request_head {
        bufferlist t;
        ops[i].data.substr_of(t, off, ops[i].op.payload_len);
        off += ops[i].op.payload_len;
-       oid.name = t.c_str();
+        if (t.length())
+         oid.name = t.c_str();
       } else {
        ops[i].data.substr_of(data, off, ops[i].op.payload_len);
        off += ops[i].op.payload_len;