]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/rgw_rados: use to_str() instead of c_str() 8559/head
authorSage Weil <sage@redhat.com>
Tue, 12 Apr 2016 14:25:19 +0000 (10:25 -0400)
committerSage Weil <sage@redhat.com>
Tue, 12 Apr 2016 15:15:14 +0000 (11:15 -0400)
bufferlist::c_str() doesn't guarantee null termination.

Fixes: http://tracker.ceph.com/issues/15463
Signed-off-by: Sage Weil <sage@redhat.com>
src/rgw/rgw_rados.cc

index 2bcc7b64ced1197fcc2d3ba54f5e3dfcaa4fda59..c02b153f28e78d0702630fafa64f3ccb9823a9df 100644 (file)
@@ -7130,7 +7130,7 @@ int RGWRados::Object::complete_atomic_modification()
   cls_rgw_obj_chain chain;
   store->update_gc_chain(obj, state->manifest, &chain);
 
-  string tag = (state->obj_tag.c_str() ? state->obj_tag.c_str() : "");
+  string tag = state->obj_tag.to_str();
   int ret = store->gc->send_chain(chain, tag, false);  // do it async
 
   return ret;