From: Pieter Lexis Date: Tue, 5 Mar 2019 16:07:57 +0000 (+0100) Subject: DNAME: reserve extra spot in ret for synthesized CNAME X-Git-Tag: rec-4.2.0-beta1~6^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee9b179cd4d5ff746421d32834697cad36dfee19;p=thirdparty%2Fpdns.git DNAME: reserve extra spot in ret for synthesized CNAME --- diff --git a/pdns/syncres.cc b/pdns/syncres.cc index 4456a48156..f5d14e1307 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -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) {