]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
DNAME: reserve extra spot in ret for synthesized CNAME
authorPieter Lexis <pieter.lexis@powerdns.com>
Tue, 5 Mar 2019 16:07:57 +0000 (17:07 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Tue, 5 Mar 2019 16:07:57 +0000 (17:07 +0100)
pdns/syncres.cc

index 4456a48156e2f0951e91bf3feca87bb261505ca8..f5d14e1307ad1f36bff13ef2554ebacd3d77a25c 100644 (file)
@@ -1012,7 +1012,7 @@ bool SyncRes::doCNAMECacheCheck(const DNSName &qname, const QType &qtype, vector
         dr.d_ttl -= d_now.tv_sec;
         dr.d_ttl = std::min(dr.d_ttl, capTTL);
         const uint32_t ttl = dr.d_ttl;
-        ret.reserve(ret.size() + 1 + signatures.size() + authorityRecs.size());
+        ret.reserve(ret.size() + 2 + signatures.size() + authorityRecs.size());
         ret.push_back(dr);
 
         for(const auto& signature : signatures) {