зеркало из https://github.com/mozilla/gecko-dev.git
Fix bug 397605. r+sr+a=jst
This commit is contained in:
Родитель
83ad6c43d6
Коммит
e2c308b507
|
@ -852,13 +852,13 @@ nsScriptLoader::PrepareLoadedRequest(nsScriptLoadRequest* aRequest,
|
|||
// the script has a non-cert principal, the document's principal should be
|
||||
// downgraded.
|
||||
if (channel) {
|
||||
nsCOMPtr<nsISupports> owner;
|
||||
channel->GetOwner(getter_AddRefs(owner));
|
||||
nsCOMPtr<nsIPrincipal> principal = do_QueryInterface(owner);
|
||||
|
||||
if (principal) {
|
||||
nsCOMPtr<nsIPrincipal> channelPrincipal;
|
||||
nsContentUtils::GetSecurityManager()->
|
||||
GetChannelPrincipal(channel, getter_AddRefs(channelPrincipal));
|
||||
if (channelPrincipal) {
|
||||
nsCOMPtr<nsIPrincipal> newPrincipal =
|
||||
MaybeDowngradeToCodebase(mDocument->NodePrincipal(), principal);
|
||||
MaybeDowngradeToCodebase(mDocument->NodePrincipal(),
|
||||
channelPrincipal);
|
||||
|
||||
mDocument->SetPrincipal(newPrincipal);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче