From: Bert Hubert Date: Thu, 9 Nov 2006 20:32:24 +0000 (+0000) Subject: fix alignment issue generating SOA records on ARM. Fixes Debian Bug 397031, thanks... X-Git-Tag: rec-3.1.4~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6789b23fae46a000778e925ed5d0b33244050833;p=pdns fix alignment issue generating SOA records on ARM. Fixes Debian Bug 397031, thanks to Sjoerd Simons . git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@918 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/dnspacket.cc b/pdns/dnspacket.cc index dccd1e2f6..2921084ac 100644 --- a/pdns/dnspacket.cc +++ b/pdns/dnspacket.cc @@ -537,9 +537,9 @@ void DNSPacket::addSOARecord(const string &domain, const string & content, uint3 string piece4=makeSoaHostmasterPiece(soadata.hostmaster); - char piece5[20]; + uint32_t piece5[5]; - uint32_t *i_p=(uint32_t *)piece5; + uint32_t *i_p=piece5; uint32_t soaoffset=0; if(soadata.serial && (soaoffset=arg().asNum("soa-serial-offset"))) @@ -558,7 +558,7 @@ void DNSPacket::addSOARecord(const string &domain, const string & content, uint3 stringbuffer.append(p,10); stringbuffer+=piece3; stringbuffer+=piece4; - stringbuffer.append(piece5,20); + stringbuffer.append((char*)piece5,20); if(place==DNSResourceRecord::ANSWER) d.ancount++; else