From: Yehuda Sadeh Date: Wed, 28 Aug 2013 02:38:18 +0000 (-0700) Subject: rgw: don't handle CORS if rule not found (is NULL) X-Git-Tag: v0.67.4~32^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=986fa92a7a1d88111ba28457160adfcfdaabc5d2;p=ceph.git rgw: don't handle CORS if rule not found (is NULL) Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 523fbdae9b29..707e7a745e70 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; }