From cf90f8e1262eee56cb06414456263c3722274d15 Mon Sep 17 00:00:00 2001 From: bert hubert Date: Tue, 2 Sep 2014 16:26:00 +0200 Subject: [PATCH] IPv6 addresses can also include a . it appears (::ffff) - closes 1663 --- pdns/rcpgenerator.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) -- 2.47.2