From: Bert Hubert Date: Wed, 11 Dec 2002 11:03:01 +0000 (+0000) Subject: umf X-Git-Tag: pdns-2.9.2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f04226b85c0a06eb933cfe79d65e060c52f88510;p=thirdparty%2Fpdns.git umf git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@66 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/dnspacket.cc b/pdns/dnspacket.cc index 7342eebf74..36ed639cb7 100644 --- a/pdns/dnspacket.cc +++ b/pdns/dnspacket.cc @@ -16,7 +16,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -// $Id: dnspacket.cc,v 1.3 2002/12/09 16:24:17 ahu Exp $ +// $Id: dnspacket.cc,v 1.4 2002/12/11 11:03:01 ahu Exp $ #include "utility.hh" #include @@ -815,8 +815,8 @@ void DNSPacket::addTXTRecord(string domain, string txt, u_int32_t ttl) piece3.append(1,txt.length()); piece3.append(txt); - p[8]=0; - p[9]=piece3.length(); + p[8]=piece3.length()/256;; + p[9]=piece3.length()%256; stringbuffer+=piece1; stringbuffer.append(p,10); @@ -1250,6 +1250,11 @@ vector DNSPacket::getAnswers() break; + + case QType::TXT: + rr.content.assign(datapos+offset+2,(int)(256*datapos[offset] + datapos[offset+1])); + break; + case QType::CNAME: case QType::NS: case QType::PTR: