Bug 1022229 - Borrow App ID and mozBrowser-ness when creating sandbox null principals. r=bz

This commit is contained in:
Bobby Holley
2014-07-29 08:47:52 -07:00
parent 3f6fe0e5aa
commit c63baacd9a
4 changed files with 20 additions and 6 deletions

View File

@@ -324,7 +324,11 @@ nsScriptSecurityManager::GetChannelPrincipal(nsIChannel* aChannel,
aChannel->GetLoadInfo(getter_AddRefs(loadInfo));
if (loadInfo) {
if (loadInfo->GetLoadingSandboxed()) {
return CallCreateInstance(NS_NULLPRINCIPAL_CONTRACTID, aPrincipal);
nsRefPtr<nsNullPrincipal> prin =
nsNullPrincipal::CreateWithInheritedAttributes(loadInfo->LoadingPrincipal());
NS_ENSURE_TRUE(prin, NS_ERROR_FAILURE);
prin.forget(aPrincipal);
return NS_OK;
}
if (loadInfo->GetForceInheritPrincipal()) {