Bug 1803607 - Allow using https: hosts for connect-src in CSP validation r=simonf
Differential Revision: https://phabricator.services.mozilla.com/D243676
This commit is contained in:
@@ -1420,6 +1420,9 @@ static nsLiteralCString sConnectSrcAddonsAllowList[] = {
|
||||
"about:addons"_ns,
|
||||
// STOP! Do not add anything to this list.
|
||||
};
|
||||
// connect-src https://example.org
|
||||
// Any https host source.
|
||||
static nsLiteralCString sConnectSrcHttpsHostAllowList[] = {"about:logging"_ns};
|
||||
|
||||
class DisallowingVisitor : public nsCSPSrcVisitor {
|
||||
public:
|
||||
@@ -1663,6 +1666,11 @@ class ConnectSrcVisitor : public AllowBuiltinSrcVisitor {
|
||||
|
||||
return AllowBuiltinSrcVisitor::visitSchemeSrc(src);
|
||||
}
|
||||
|
||||
bool visitHostSrc(const nsCSPHostSrc& src) override {
|
||||
return VisitHostSrcWithWildcardAndHttpsHostAllowLists(
|
||||
src, nullptr, sConnectSrcHttpsHostAllowList);
|
||||
}
|
||||
};
|
||||
|
||||
class AddonSrcVisitor : public AllowBuiltinSrcVisitor {
|
||||
|
||||
Reference in New Issue
Block a user