mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-17 14:25:49 +00:00
Bug 1347817 - Principal must always have a valid origin - part 1 - renaming GetOriginInternal to GetOriginNoSuffixInternal, r=qdot
This commit is contained in:
parent
22ff7c4117
commit
d0aca06da7
@ -55,7 +55,7 @@ BasePrincipal::GetOriginNoSuffix(nsACString& aOrigin)
|
||||
if (mOriginNoSuffix) {
|
||||
return mOriginNoSuffix->ToUTF8String(aOrigin);
|
||||
}
|
||||
return GetOriginInternal(aOrigin);
|
||||
return GetOriginNoSuffixInternal(aOrigin);
|
||||
}
|
||||
|
||||
bool
|
||||
@ -465,10 +465,10 @@ BasePrincipal::FinishInit()
|
||||
|
||||
// Then compute the origin without the suffix.
|
||||
nsAutoCString originNoSuffix;
|
||||
nsresult rv = GetOriginInternal(originNoSuffix);
|
||||
nsresult rv = GetOriginNoSuffixInternal(originNoSuffix);
|
||||
if (NS_FAILED(rv)) {
|
||||
// If GetOriginInternal fails, we will get a null atom for mOriginNoSuffix,
|
||||
// which we deal with anywhere mOriginNoSuffix is used.
|
||||
// If GetOriginNoSuffixInternal fails, we will get a null atom for
|
||||
// mOriginNoSuffix, which we deal with anywhere mOriginNoSuffix is used.
|
||||
// Once this is made infallible we can remove those null checks.
|
||||
mOriginNoSuffix = nullptr;
|
||||
return;
|
||||
|
@ -104,7 +104,7 @@ public:
|
||||
protected:
|
||||
virtual ~BasePrincipal();
|
||||
|
||||
virtual nsresult GetOriginInternal(nsACString& aOrigin) = 0;
|
||||
virtual nsresult GetOriginNoSuffixInternal(nsACString& aOrigin) = 0;
|
||||
// Note that this does not check OriginAttributes. Callers that depend on
|
||||
// those must call Subsumes instead.
|
||||
virtual bool SubsumesInternal(nsIPrincipal* aOther, DocumentDomainConsideration aConsider) = 0;
|
||||
|
@ -132,7 +132,7 @@ ContentPrincipal::GetScriptLocation(nsACString &aStr)
|
||||
}
|
||||
|
||||
nsresult
|
||||
ContentPrincipal::GetOriginInternal(nsACString& aOrigin)
|
||||
ContentPrincipal::GetOriginNoSuffixInternal(nsACString& aOrigin)
|
||||
{
|
||||
if (!mCodebase) {
|
||||
return NS_ERROR_FAILURE;
|
||||
|
@ -27,7 +27,7 @@ public:
|
||||
NS_IMETHOD GetBaseDomain(nsACString& aBaseDomain) override;
|
||||
NS_IMETHOD GetAddonId(nsAString& aAddonId) override;
|
||||
bool IsCodebasePrincipal() const override { return true; }
|
||||
nsresult GetOriginInternal(nsACString& aOrigin) override;
|
||||
nsresult GetOriginNoSuffixInternal(nsACString& aOrigin) override;
|
||||
|
||||
ContentPrincipal();
|
||||
|
||||
|
@ -82,7 +82,7 @@ ExpandedPrincipal::SetDomain(nsIURI* aDomain)
|
||||
}
|
||||
|
||||
nsresult
|
||||
ExpandedPrincipal::GetOriginInternal(nsACString& aOrigin)
|
||||
ExpandedPrincipal::GetOriginNoSuffixInternal(nsACString& aOrigin)
|
||||
{
|
||||
aOrigin.AssignLiteral("[Expanded Principal [");
|
||||
for (size_t i = 0; i < mPrincipals.Length(); ++i) {
|
||||
|
@ -37,7 +37,7 @@ public:
|
||||
NS_IMETHOD GetAddonId(nsAString& aAddonId) override;
|
||||
virtual bool AddonHasPermission(const nsAString& aPerm) override;
|
||||
virtual nsresult GetScriptLocation(nsACString &aStr) override;
|
||||
nsresult GetOriginInternal(nsACString& aOrigin) override;
|
||||
nsresult GetOriginNoSuffixInternal(nsACString& aOrigin) override;
|
||||
|
||||
protected:
|
||||
virtual ~ExpandedPrincipal();
|
||||
|
@ -144,7 +144,7 @@ NullPrincipal::SetDomain(nsIURI* aDomain)
|
||||
}
|
||||
|
||||
nsresult
|
||||
NullPrincipal::GetOriginInternal(nsACString& aOrigin)
|
||||
NullPrincipal::GetOriginNoSuffixInternal(nsACString& aOrigin)
|
||||
{
|
||||
return mURI->GetSpec(aOrigin);
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ public:
|
||||
NS_IMETHOD SetDomain(nsIURI* aDomain) override;
|
||||
NS_IMETHOD GetBaseDomain(nsACString& aBaseDomain) override;
|
||||
NS_IMETHOD GetAddonId(nsAString& aAddonId) override;
|
||||
nsresult GetOriginInternal(nsACString& aOrigin) override;
|
||||
nsresult GetOriginNoSuffixInternal(nsACString& aOrigin) override;
|
||||
|
||||
static already_AddRefed<NullPrincipal> CreateWithInheritedAttributes(nsIPrincipal* aInheritFrom);
|
||||
|
||||
|
@ -65,7 +65,7 @@ SystemPrincipal::GetURI(nsIURI** aURI)
|
||||
}
|
||||
|
||||
nsresult
|
||||
SystemPrincipal::GetOriginInternal(nsACString& aOrigin)
|
||||
SystemPrincipal::GetOriginNoSuffixInternal(nsACString& aOrigin)
|
||||
{
|
||||
aOrigin.AssignLiteral(SYSTEM_PRINCIPAL_SPEC);
|
||||
return NS_OK;
|
||||
|
@ -43,7 +43,7 @@ public:
|
||||
NS_IMETHOD EnsurePreloadCSP(nsIDOMDocument* aDocument, nsIContentSecurityPolicy** aCSP) override;
|
||||
NS_IMETHOD GetBaseDomain(nsACString& aBaseDomain) override;
|
||||
NS_IMETHOD GetAddonId(nsAString& aAddonId) override;
|
||||
nsresult GetOriginInternal(nsACString& aOrigin) override;
|
||||
nsresult GetOriginNoSuffixInternal(nsACString& aOrigin) override;
|
||||
|
||||
virtual nsresult GetScriptLocation(nsACString &aStr) override;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user