summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-08-27 19:38:18 -0700
committerYehuda Sadeh <yehuda@inktank.com>2013-09-04 16:11:20 -0700
commitb564db891e2bcacbc0da41481358e6c7bbe15721 (patch)
treeb88542c398d6ec72f7065b9875fc22b0132fc667
parentc540798312831ae31aa0403350b3bc90bc8eef86 (diff)
downloadceph-b564db891e2bcacbc0da41481358e6c7bbe15721.tar.gz
rgw: don't handle CORS if rule not found (is NULL)
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r--src/rgw/rgw_op.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc
index e5a6c8f3bb6..97f62874ffb 100644
--- a/src/rgw/rgw_op.cc
+++ b/src/rgw/rgw_op.cc
@@ -503,6 +503,11 @@ bool RGWOp::generate_cors_headers(string& origin, string& method, string& header
dout(2) << "No CORS configuration set yet for this bucket" << dendl;
return false;
}
+
+ RGWCORSRule *rule = bucket_cors.host_name_rule(orig);
+ if (!rule)
+ return false;
+
const char *req_meth = s->info.env->get("HTTP_ACCESS_CONTROL_REQUEST_METHOD");
if (!req_meth) {
req_meth = s->info.method;
@@ -511,7 +516,6 @@ bool RGWOp::generate_cors_headers(string& origin, string& method, string& header
if (req_meth)
method = req_meth;
- RGWCORSRule *rule = bucket_cors.host_name_rule(orig);
if (!validate_cors_rule_method(rule, req_meth)) {
return false;
}