Bug 1038756: Callsites creating a channel in /js/ (r=mrbkap)

This commit is contained in:
Christoph Kerschbaumer 2014-09-21 09:45:16 -07:00
Родитель 57a85c1aa9
Коммит 34b8295e19
2 изменённых файлов: 23 добавлений и 5 удалений

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

@ -29,6 +29,7 @@
#include "mozilla/scache/StartupCache.h"
#include "mozilla/scache/StartupCacheUtils.h"
#include "mozilla/unused.h"
#include "nsContentUtils.h"
using namespace mozilla::scache;
using namespace JS;
@ -106,8 +107,18 @@ mozJSSubScriptLoader::ReadScript(nsIURI *uri, JSContext *cx, JSObject *targetObj
// SetContentType, to avoid expensive MIME type lookups (bug 632490).
nsCOMPtr<nsIChannel> chan;
nsCOMPtr<nsIInputStream> instream;
nsresult rv = NS_NewChannel(getter_AddRefs(chan), uri, serv,
nullptr, nullptr, nsIRequest::LOAD_NORMAL);
nsresult rv;
rv = NS_NewChannel(getter_AddRefs(chan),
uri,
nsContentUtils::GetSystemPrincipal(),
nsILoadInfo::SEC_NORMAL,
nsIContentPolicy::TYPE_OTHER,
nullptr, // aChannelPolicy
nullptr, // aLoadGroup
nullptr, // aCallbacks
nsIRequest::LOAD_NORMAL,
serv);
if (NS_SUCCEEDED(rv)) {
chan->SetContentType(NS_LITERAL_CSTRING("application/javascript"));
rv = chan->Open(getter_AddRefs(instream));
@ -556,8 +567,11 @@ mozJSSubScriptLoader::PrecompileScript(nsIURI* aURI,
{
nsCOMPtr<nsIChannel> channel;
nsresult rv = NS_NewChannel(getter_AddRefs(channel),
aURI, nullptr, nullptr, nullptr,
nsIRequest::LOAD_NORMAL, nullptr);
aURI,
nsContentUtils::GetSystemPrincipal(),
nsILoadInfo::SEC_NORMAL,
nsIContentPolicy::TYPE_OTHER);
NS_ENSURE_SUCCESS(rv, rv);
nsRefPtr<ScriptPrecompiler> loadObserver =

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

@ -3017,7 +3017,11 @@ ReadSourceFromFilename(JSContext *cx, const char *filename, char16_t **src, size
NS_ENSURE_SUCCESS(rv, rv);
nsCOMPtr<nsIChannel> scriptChannel;
rv = NS_NewChannel(getter_AddRefs(scriptChannel), uri);
rv = NS_NewChannel(getter_AddRefs(scriptChannel),
uri,
nsContentUtils::GetSystemPrincipal(),
nsILoadInfo::SEC_NORMAL,
nsIContentPolicy::TYPE_OTHER);
NS_ENSURE_SUCCESS(rv, rv);
// Only allow local reading.