Bug 829872 - Return null for cross-origin contentDocument. r=bz

This commit is contained in:
Bobby Holley 2013-05-03 14:47:09 -07:00
parent 9b971f4a50
commit 06f27cde2c
2 changed files with 12 additions and 1 deletions

View File

@ -2838,6 +2838,11 @@ nsObjectLoadingContent::GetContentDocument()
return nullptr;
}
// Return null for cross-origin contentDocument.
if (!nsContentUtils::GetSubjectPrincipal()->Subsumes(sub_doc->NodePrincipal())) {
return nullptr;
}
return sub_doc;
}

View File

@ -64,7 +64,13 @@ nsGenericHTMLFrameElement::GetContentDocument()
return nullptr;
}
return win->GetDoc();
nsIDocument *doc = win->GetDoc();
// Return null for cross-origin contentDocument.
if (!nsContentUtils::GetSubjectPrincipal()->Subsumes(doc->NodePrincipal())) {
return nullptr;
}
return doc;
}
nsresult