[X2Go-Commits] [pale-moon] 10/22: Prevent various location-based hazards.
git-admin at x2go.org
git-admin at x2go.org
Sat Sep 29 03:25:22 CEST 2018
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch upstream/palemoon-master
in repository pale-moon.
commit 53606d9e9d107c5992b1b86932d30e9af7878b4c
Author: Pale Moon <git-repo at palemoon.org>
Date: Sun Jun 24 13:40:50 2018 +0200
Prevent various location-based hazards.
---
dom/base/nsLocation.cpp | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/dom/base/nsLocation.cpp b/dom/base/nsLocation.cpp
index faa3e6e..039a677 100644
--- a/dom/base/nsLocation.cpp
+++ b/dom/base/nsLocation.cpp
@@ -392,6 +392,10 @@ nsLocation::GetHost(nsAString& aHost)
NS_IMETHODIMP
nsLocation::SetHost(const nsAString& aHost)
{
+ if (aHost.IsEmpty()) {
+ return NS_OK; // Ignore empty string
+ }
+
if (!CallerSubsumes())
return NS_ERROR_DOM_SECURITY_ERR;
@@ -429,6 +433,10 @@ nsLocation::GetHostname(nsAString& aHostname)
NS_IMETHODIMP
nsLocation::SetHostname(const nsAString& aHostname)
{
+ if (aHostname.IsEmpty()) {
+ return NS_OK; // Ignore empty string
+ }
+
if (!CallerSubsumes())
return NS_ERROR_DOM_SECURITY_ERR;
@@ -518,6 +526,10 @@ nsresult
nsLocation::SetHrefWithBase(const nsAString& aHref, nsIURI* aBase,
bool aReplace)
{
+ if (aHref.IsEmpty()) {
+ return NS_OK; // Ignore empty string
+ }
+
nsresult result;
nsCOMPtr<nsIURI> newUri;
@@ -726,6 +738,10 @@ nsLocation::GetProtocol(nsAString& aProtocol)
NS_IMETHODIMP
nsLocation::SetProtocol(const nsAString& aProtocol)
{
+ if (aProtocol.IsEmpty()) {
+ return NS_OK; // Ignore empty string
+ }
+
if (!CallerSubsumes())
return NS_ERROR_DOM_SECURITY_ERR;
@@ -882,6 +898,10 @@ nsLocation::GetSearch(nsAString& aSearch)
NS_IMETHODIMP
nsLocation::SetSearch(const nsAString& aSearch)
{
+ if (aSearch.IsEmpty()) {
+ return NS_OK; // Ignore empty string
+ }
+
nsresult rv = SetSearchInternal(aSearch);
if (NS_FAILED(rv)) {
return rv;
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/pale-moon.git
More information about the x2go-commits
mailing list