Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit 482c1fd

Browse files
committed
Backed out 2 changesets (bug 1554527, bug 1553867) as requested by Sylvestre for causing huge perf regressions. a=backout
Backed out changeset 1e85291f97de (bug 1554527) Backed out changeset daf113171d63 (bug 1553867)
1 parent bb39524 commit 482c1fd

3 files changed

Lines changed: 13 additions & 39 deletions

File tree

extensions/permissions/nsPermission.cpp

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,8 @@ nsPermission::Matches(nsIPrincipal* aPrincipal, bool aExactHost,
111111
return NS_OK;
112112
}
113113

114-
return MatchesPrincipalForPermission(principal, aExactHost, aMatches);
115-
}
116-
117-
NS_IMETHODIMP
118-
nsPermission::MatchesPrincipalForPermission(nsIPrincipal* aPrincipal,
119-
bool aExactHost, bool* aMatches) {
120-
NS_ENSURE_ARG_POINTER(aPrincipal);
121-
NS_ENSURE_ARG_POINTER(aMatches);
122-
123-
*aMatches = false;
124-
125114
// If the principals are equal, then they match.
126-
if (mPrincipal->Equals(aPrincipal)) {
115+
if (mPrincipal->Equals(principal)) {
127116
*aMatches = true;
128117
return NS_OK;
129118
}
@@ -136,15 +125,15 @@ nsPermission::MatchesPrincipalForPermission(nsIPrincipal* aPrincipal,
136125

137126
// Compare their OriginAttributes
138127
const mozilla::OriginAttributes& theirAttrs =
139-
aPrincipal->OriginAttributesRef();
128+
principal->OriginAttributesRef();
140129
const mozilla::OriginAttributes& ourAttrs = mPrincipal->OriginAttributesRef();
141130

142131
if (theirAttrs != ourAttrs) {
143132
return NS_OK;
144133
}
145134

146135
nsCOMPtr<nsIURI> theirURI;
147-
nsresult rv = aPrincipal->GetURI(getter_AddRefs(theirURI));
136+
nsresult rv = principal->GetURI(getter_AddRefs(theirURI));
148137
NS_ENSURE_SUCCESS(rv, rv);
149138

150139
nsCOMPtr<nsIURI> ourURI;

netwerk/base/nsIPermission.idl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,6 @@ interface nsIPermission : nsISupports
6767
boolean matches(in nsIPrincipal principal,
6868
in boolean exactHost);
6969

70-
/**
71-
* Similar to matches() but the principal's URI should be just an origin
72-
* (no path, no queryString, etc).
73-
*/
74-
[noscript] boolean matchesPrincipalForPermission(in nsIPrincipal principal,
75-
in boolean exactHost);
76-
7770
/**
7871
* Test whether a URI would be affected by this permission.
7972
* NOTE: This performs matches with default origin attribute values.

netwerk/cookie/CookieSettings.cpp

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -125,27 +125,19 @@ CookieSettings::CookiePermission(nsIPrincipal* aPrincipal,
125125
nsresult rv;
126126

127127
// Let's see if we know this permission.
128-
if (!mCookiePermissions.IsEmpty()) {
129-
nsCOMPtr<nsIPrincipal> principal =
130-
nsPermission::ClonePrincipalForPermission(aPrincipal);
131-
if (NS_WARN_IF(!principal)) {
132-
return NS_ERROR_FAILURE;
128+
for (const RefPtr<nsIPermission>& permission : mCookiePermissions) {
129+
bool match = false;
130+
rv = permission->Matches(aPrincipal, false, &match);
131+
if (NS_WARN_IF(NS_FAILED(rv)) || !match) {
132+
continue;
133133
}
134134

135-
for (const RefPtr<nsIPermission>& permission : mCookiePermissions) {
136-
bool match = false;
137-
rv = permission->MatchesPrincipalForPermission(aPrincipal, false, &match);
138-
if (NS_WARN_IF(NS_FAILED(rv)) || !match) {
139-
continue;
140-
}
141-
142-
rv = permission->GetCapability(aCookiePermission);
143-
if (NS_WARN_IF(NS_FAILED(rv))) {
144-
return rv;
145-
}
146-
147-
return NS_OK;
135+
rv = permission->GetCapability(aCookiePermission);
136+
if (NS_WARN_IF(NS_FAILED(rv))) {
137+
return rv;
148138
}
139+
140+
return NS_OK;
149141
}
150142

151143
// Let's ask the permission manager.

0 commit comments

Comments
 (0)