various arm fixes (mostly nowarn_align)
[olsrd.git] / lib / bmf / src / Address.c
index 855f3ba..ed3ac95 100644 (file)
@@ -125,7 +125,7 @@ int IsOlsrOrBmfPacket(unsigned char* ipPacket)
    * OLSR-Autodetect probe packets are UDP - port 51698 */
 
   /* Check if UDP */
-  ipHeader = (struct ip*) ipPacket;
+  ipHeader = (struct ip*) ARM_NOWARN_ALIGN(ipPacket);
   if (ipHeader->ip_p != SOL_UDP)
   {
     /* Not UDP */
@@ -141,7 +141,7 @@ int IsOlsrOrBmfPacket(unsigned char* ipPacket)
   }
 
   /* Go into the UDP header and check port number */
-  udpHeader = (struct udphdr*) (ipPacket + ipHeaderLen);
+  udpHeader = (struct udphdr*) ARM_NOWARN_ALIGN((ipPacket + ipHeaderLen));
   destPort = ntohs(udpHeader->dest);
 
   if (destPort == olsr_cnf->olsrport || destPort == BMF_ENCAP_PORT || destPort == 51698)