Improve origin-clean algorithm

This commit is contained in:
wolfbeast 2019-05-27 19:19:27 +02:00 committed by Roy Tam
commit 85e68b684f
5 changed files with 41 additions and 39 deletions

View file

@ -126,5 +126,25 @@ CoerceDouble(const JS::Value& v, double* d)
return true;
}
bool CheckWriteOnlySecurity(bool aCORSUsed, nsIPrincipal* aPrincipal) {
if (!aPrincipal) {
return true;
}
if (!aCORSUsed) {
nsIGlobalObject* incumbentSettingsObject = dom::GetIncumbentGlobal();
if (NS_WARN_IF(!incumbentSettingsObject)) {
return true;
}
nsIPrincipal* principal = incumbentSettingsObject->PrincipalOrNull();
if (NS_WARN_IF(!principal) || !(principal->Subsumes(aPrincipal))) {
return true;
}
}
return false;
}
} // namespace CanvasUtils
} // namespace mozilla