summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/extensions/api/cookies/cookies_api.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-01-29 16:35:13 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-02-01 15:33:35 +0000
commitc8c2d1901aec01e934adf561a9fdf0cc776cdef8 (patch)
tree9157c3d9815e5870799e070b113813bec53e0535 /chromium/chrome/browser/extensions/api/cookies/cookies_api.cc
parentabefd5095b41dac94ca451d784ab6e27372e981a (diff)
BASELINE: Update Chromium to 64.0.3282.139
Change-Id: I1cae68fe9c94ff7608b26b8382fc19862cdb293a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/chrome/browser/extensions/api/cookies/cookies_api.cc')
-rw-r--r--chromium/chrome/browser/extensions/api/cookies/cookies_api.cc44
1 files changed, 26 insertions, 18 deletions
diff --git a/chromium/chrome/browser/extensions/api/cookies/cookies_api.cc b/chromium/chrome/browser/extensions/api/cookies/cookies_api.cc
index 0f449f31348..1b0604b446b 100644
--- a/chromium/chrome/browser/extensions/api/cookies/cookies_api.cc
+++ b/chromium/chrome/browser/extensions/api/cookies/cookies_api.cc
@@ -396,26 +396,34 @@ void CookiesSetFunction::SetCookieOnIOThread() {
}
// clang-format off
- cookie_store->SetCookieWithDetailsAsync(
- url_, parsed_args_->details.name.get() ? *parsed_args_->details.name
+ std::unique_ptr<net::CanonicalCookie> cc(
+ net::CanonicalCookie::CreateSanitizedCookie(
+ url_, parsed_args_->details.name.get() ? *parsed_args_->details.name
+ : std::string(),
+ parsed_args_->details.value.get() ? *parsed_args_->details.value
+ : std::string(),
+ parsed_args_->details.domain.get() ? *parsed_args_->details.domain
: std::string(),
- parsed_args_->details.value.get() ? *parsed_args_->details.value
- : std::string(),
- parsed_args_->details.domain.get() ? *parsed_args_->details.domain
- : std::string(),
- parsed_args_->details.path.get() ? *parsed_args_->details.path
- : std::string(),
- base::Time(),
- expiration_time,
- base::Time(),
- parsed_args_->details.secure.get() ? *parsed_args_->details.secure
- : false,
- parsed_args_->details.http_only.get() ? *parsed_args_->details.http_only
- : false,
- same_site,
- net::COOKIE_PRIORITY_DEFAULT,
- base::BindOnce(&CookiesSetFunction::PullCookie, this));
+ parsed_args_->details.path.get() ? *parsed_args_->details.path
+ : std::string(),
+ base::Time(),
+ expiration_time,
+ base::Time(),
+ parsed_args_->details.secure.get() ? *parsed_args_->details.secure
+ : false,
+ parsed_args_->details.http_only.get() ?
+ *parsed_args_->details.http_only :
+ false,
+ same_site,
+ net::COOKIE_PRIORITY_DEFAULT));
// clang-format on
+ if (!cc) {
+ PullCookie(false);
+ return;
+ }
+ cookie_store->SetCanonicalCookieAsync(
+ std::move(cc), url_.SchemeIsCryptographic(), true /*modify_http_only*/,
+ base::BindOnce(&CookiesSetFunction::PullCookie, this));
}
void CookiesSetFunction::PullCookie(bool set_cookie_result) {