From: bert hubert Date: Tue, 2 Sep 2014 14:26:00 +0000 (+0200) Subject: IPv6 addresses can also include a . it appears (::ffff) - closes 1663 X-Git-Tag: auth-3.4.0-rc2~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf90f8e1262eee56cb06414456263c3722274d15;p=thirdparty%2Fpdns.git IPv6 addresses can also include a . it appears (::ffff) - closes 1663 --- diff --git a/pdns/rcpgenerator.cc b/pdns/rcpgenerator.cc index 59702b4b9a..4db2ae6120 100644 --- a/pdns/rcpgenerator.cc +++ b/pdns/rcpgenerator.cc @@ -135,9 +135,9 @@ void RecordTextReader::xfrIP6(std::string &val) skipSpaces(); size_t len; - // lookup end of value + // lookup end of value - think of ::ffff encoding too, has dots in it! for(len=0; - d_pos+len < d_string.length() && (isxdigit(d_string.at(d_pos+len)) || d_string.at(d_pos+len) == ':'); + d_pos+len < d_string.length() && (isxdigit(d_string.at(d_pos+len)) || d_string.at(d_pos+len) == ':' || d_string.at(d_pos+len)=='.'); len++); if(!len)