From 7b5f746d2f97c7139f9c31962c107a074bfd1863 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Tue, 23 Sep 2014 12:42:10 -0700 Subject: [PATCH] rgw: PutObjMetadata, clear bufferlist before appending into it Fixes: #9576 Backport: firefly, dumpling We need to completely rewrite the bufferlist, not append into it. Signed-off-by: Yehuda Sadeh (cherry picked from commit 44cfd88dc65d30f4295743c5834768bb13f7b805) --- src/rgw/rgw_op.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 2ada0e678663a..b82683416579f 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -1964,6 +1964,7 @@ void RGWPutMetadata::execute() for (giter = s->generic_attrs.begin(); giter != s->generic_attrs.end(); ++giter) { bufferlist& attrbl = attrs[giter->first]; const string& val = giter->second; + attrbl.clear(); attrbl.append(val.c_str(), val.size() + 1); } -- 2.39.5