Commit 01dd5fbe authored by Aaron Tagliaboschi's avatar Aaron Tagliaboschi Committed by Commit Bot

Add SameSite coverage to canonical cookie fuzzer

Change-Id: I25a939d855620ce60fd0cec9e2503d717019f23b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1860096Reviewed-by: default avatarDan McArdle <dmcardle@chromium.org>
Reviewed-by: default avatarMaksim Orlovich <morlovich@chromium.org>
Commit-Queue: Aaron Tagliaboschi <aarontag@chromium.org>
Cr-Commit-Position: refs/heads/master@{#705624}
parent ef7c03f3
......@@ -38,11 +38,27 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
const base::Time expiration = getRandomTime(&data_provider);
const base::Time last_access = getRandomTime(&data_provider);
const CookieSameSite same_site =
data_provider.PickValueInArray<CookieSameSite>({
CookieSameSite::UNSPECIFIED,
CookieSameSite::NO_RESTRICTION,
CookieSameSite::LAX_MODE,
CookieSameSite::STRICT_MODE,
CookieSameSite::EXTENDED_MODE,
});
const CookiePriority priority =
data_provider.PickValueInArray<CookiePriority>({
CookiePriority::COOKIE_PRIORITY_LOW,
CookiePriority::COOKIE_PRIORITY_MEDIUM,
CookiePriority::COOKIE_PRIORITY_HIGH,
});
const std::unique_ptr<const CanonicalCookie> sanitized_cookie =
CanonicalCookie::CreateSanitizedCookie(
url, name, value, domain, path, creation, expiration, last_access,
data_provider.ConsumeBool(), data_provider.ConsumeBool(),
CookieSameSite::UNSPECIFIED, CookiePriority::COOKIE_PRIORITY_DEFAULT);
data_provider.ConsumeBool(), data_provider.ConsumeBool(), same_site,
priority);
if (sanitized_cookie) {
CHECK(sanitized_cookie->IsCanonical());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment