diff options
author | Grace Kloba <klobag@google.com> | 2010-01-05 10:50:39 -0800 |
---|---|---|
committer | Grace Kloba <klobag@google.com> | 2010-01-05 10:50:39 -0800 |
commit | 106f9b244633171ab75dd98b9761b7137c1a4705 (patch) | |
tree | 2d0f6219c8765acd17ec62a36fe7b2016849441f /core/java | |
parent | 3886333644467beeaf60c13fb94f242538067765 (diff) | |
download | frameworks_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.java | 7 |
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); } } |