summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2010-01-05 10:50:39 -0800
committerGrace Kloba <klobag@google.com>2010-01-05 10:50:39 -0800
commit106f9b244633171ab75dd98b9761b7137c1a4705 (patch)
tree2d0f6219c8765acd17ec62a36fe7b2016849441f /core/java
parent3886333644467beeaf60c13fb94f242538067765 (diff)
downloadframeworks_base-106f9b244633171ab75dd98b9761b7137c1a4705.zip
frameworks_base-106f9b244633171ab75dd98b9761b7137c1a4705.tar.gz
frameworks_base-106f9b244633171ab75dd98b9761b7137c1a4705.tar.bz2
Patch from Huahui Wu.
Fix http://b/issue?id=1908085
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/net/http/DomainNameChecker.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/net/http/DomainNameChecker.java b/core/java/android/net/http/DomainNameChecker.java
index e4c8009..3e01d2c 100644
--- a/core/java/android/net/http/DomainNameChecker.java
+++ b/core/java/android/net/http/DomainNameChecker.java
@@ -231,7 +231,7 @@ public class DomainNameChecker {
rval = thisDomainTokens[i].equals(thatDomainTokens[i]);
if (!rval) {
// (c) OR we have a special *-match:
- // Z.Y.X matches *.Y.X but does not match *.X
+ // *.Y.X matches Z.Y.X but *.X doesn't match Z.Y.X
rval = (i == 0 && thisDomainTokensNum == thatDomainTokensNum);
if (rval) {
rval = thatDomainTokens[0].equals("*");
@@ -242,10 +242,13 @@ public class DomainNameChecker {
thisDomainTokens[0], thatDomainTokens[0]);
}
}
-
break;
}
}
+ } else {
+ // (e) OR thatHost has a '*.'-prefix of thisHost:
+ // *.Y.X matches Y.X
+ rval = thatDomain.equals("*." + thisDomain);
}
}