]> granicus.if.org Git - pdns/commitdiff
fix alignment issue generating SOA records on ARM. Fixes Debian Bug 397031, thanks...
authorBert Hubert <bert.hubert@netherlabs.nl>
Thu, 9 Nov 2006 20:32:24 +0000 (20:32 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Thu, 9 Nov 2006 20:32:24 +0000 (20:32 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@918 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dnspacket.cc

index dccd1e2f607d393f0dfc01f4ad5301b8a1ab106d..2921084ac043f9ae6b0335d68cde1a7b00f64bef 100644 (file)
@@ -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