This commit is contained in:
bzbarsky@mit.edu 2007-09-26 09:52:33 -07:00
Родитель 83ad6c43d6
Коммит e2c308b507
1 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -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);
}