]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: don't validate bucket/object names if name is empty
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 24 Mar 2011 21:16:15 +0000 (14:16 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 24 Mar 2011 21:24:30 +0000 (14:24 -0700)
src/rgw/rgw_rest.cc

index fd135fdc934142a4794b9ea4a1215b401bcdbb3e..6772f9e271d35f86c22609f106c501f0f4a8a08c 100644 (file)
@@ -626,12 +626,16 @@ int RGWHandler_REST::init_rest(struct req_state *s, struct fcgx_state *fcgx)
     s->op = OP_UNKNOWN;
 
   init_entities_from_header(s);
-  ret = validate_bucket_name(s->bucket_str.c_str());
-  if (ret)
-    return ret;
-  ret = validate_object_name(s->object_str.c_str());
-  if (ret)
-    return ret;
+  if (!s->bucket_str.empty()) {
+    ret = validate_bucket_name(s->bucket_str.c_str());
+    if (ret)
+      return ret;
+  }
+  if (!s->object_str.empty()) {
+    ret = validate_object_name(s->object_str.c_str());
+    if (ret)
+      return ret;
+  }
   RGW_LOG(10) << "s->object=" << (s->object ? s->object : "<NULL>") << " s->bucket=" << (s->bucket ? s->bucket : "<NULL>") << endl;
 
   init_auth_info(s);