summaryrefslogtreecommitdiff
path: root/src/AbstractCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-03-22 12:27:11 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-03-22 12:27:11 +0000
commitf2c97658c17d22966b887f9ed1bf41aa5c152d47 (patch)
tree525b8ccc4b90f329faf20aeb046f37bd9eb1ec87 /src/AbstractCommand.cc
parentef4e564b70475980d4f3f88a1c2a7356e1804fde (diff)
2010-03-22 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Do exact match if IP address is specified in --no-proxy. * src/AbstractCommand.cc
Diffstat (limited to 'src/AbstractCommand.cc')
-rw-r--r--src/AbstractCommand.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc
index 22e01b32..084b10c2 100644
--- a/src/AbstractCommand.cc
+++ b/src/AbstractCommand.cc
@@ -464,7 +464,11 @@ static bool inNoProxy(const SharedHandle<Request>& req,
eoi = entries.end(); i != eoi; ++i) {
std::string::size_type slashpos = (*i).find('/');
if(slashpos == std::string::npos) {
- if(domainMatch(*i)) {
+ if(util::isNumericHost(*i)) {
+ if(req->getHost() == *i) {
+ return true;
+ }
+ } else if(domainMatch(*i)) {
return true;
}
} else {