mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 21:35:39 +00:00
Bug 1105511 - Check validity of principals before doing permissions check; r=gerard-majax
This commit is contained in:
parent
f48da3ebda
commit
ac9724ff1e
@ -55,6 +55,10 @@ XPCOMUtils.defineLazyServiceGetter(this, "uuidgen",
|
||||
|
||||
let SettingsPermissions = {
|
||||
checkPermission: function(aPrincipal, aPerm) {
|
||||
if (!aPrincipal) {
|
||||
Cu.reportError("SettingsPermissions.checkPermission was passed a null principal. Denying all permissions.");
|
||||
return false;
|
||||
}
|
||||
if (aPrincipal.origin == "[System Principal]" ||
|
||||
Services.perms.testExactPermissionFromPrincipal(aPrincipal, aPerm) == Ci.nsIPermissionManager.ALLOW_ACTION) {
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user