diff --git a/extensions/cookie/nsPermissionManager.cpp b/extensions/cookie/nsPermissionManager.cpp index baa5b9abd23..ef6c92ab078 100644 --- a/extensions/cookie/nsPermissionManager.cpp +++ b/extensions/cookie/nsPermissionManager.cpp @@ -1022,6 +1022,15 @@ nsPermissionManager::GetPermissionHashKey(const nsACString& aHost, nsRefPtr key = new PermissionKey(Substring(aHost, offset), aAppId, aIsInBrowserElement); entry = mPermissionTable.GetEntry(key); + if (!entry) { + // This is a temporary fix to have Gaia working and allow a time frame to + // update profiles. With this hack, if a permission isn't found for an app + // the check will be done for the same host outside of any app. + // TODO: remove this with bug 785632. + key = new PermissionKey(Substring(aHost, offset), nsIScriptSecurityManager::NO_APP_ID, false); + entry = mPermissionTable.GetEntry(key); + } + if (entry) { PermissionEntry permEntry = entry->GetPermission(aType);