diff options
Diffstat (limited to 'chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc')
-rw-r--r-- | chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc b/chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc index ef90800d5b7..a68b239b8be 100644 --- a/chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc +++ b/chromium/third_party/WebKit/common/origin_trials/trial_token_validator.cc @@ -93,12 +93,14 @@ TrialTokenValidator::GetValidTokensFromHeaders( size_t iter = 0; std::string token; - while (headers->EnumerateHeader(&iter, "Origin-Trial", &token)) { - std::string token_feature; - if (TrialTokenValidator::ValidateToken(token, origin, &token_feature, - current_time) == - OriginTrialTokenStatus::kSuccess) { - (*tokens)[token_feature].push_back(token); + if (headers) { + while (headers->EnumerateHeader(&iter, "Origin-Trial", &token)) { + std::string token_feature; + if (TrialTokenValidator::ValidateToken(token, origin, &token_feature, + current_time) == + OriginTrialTokenStatus::kSuccess) { + (*tokens)[token_feature].push_back(token); + } } } return tokens; |