diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2013-08-27 19:38:18 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@inktank.com> | 2013-09-04 16:03:22 -0700 |
commit | 21230eb36b80f3abaf38d14a96088950b2402ca9 (patch) | |
tree | ec770408e16dc9a5bb09e75abff092b13461de85 | |
parent | 27f39178d37cc796d88021a4933cf6d5dc28f1ac (diff) | |
download | ceph-21230eb36b80f3abaf38d14a96088950b2402ca9.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.cc | 6 |
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; } |