plugins: use previous definition of struct udphdr on Android
authorDaniel Golle <daniel@makrotopia.org>
Fri, 15 May 2015 19:38:57 +0000 (21:38 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 15 May 2015 19:38:57 +0000 (21:38 +0200)
Test for __BIONIC__ as well.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
lib/bmf/src/Address.c
lib/bmf/src/Bmf.c
lib/bmf/src/NetworkInterfaces.c
lib/mdns/src/mdns.c
lib/p2pd/src/p2pd.c

index c387afb..fb2f49f 100644 (file)
@@ -142,7 +142,7 @@ int IsOlsrOrBmfPacket(unsigned char* ipPacket)
 
   /* Go into the UDP header and check port number */
   udpHeader = (struct udphdr*) ARM_NOWARN_ALIGN((ipPacket + ipHeaderLen));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
   destPort = ntohs(udpHeader->dest);
 #else
   destPort = ntohs(udpHeader->uh_dport);
index 5d8d29d..a02779d 100644 (file)
@@ -1028,7 +1028,7 @@ BMF_handle_listeningFd(int skfd, void *data, unsigned int flags __attribute__ ((
   }
 
   udpHeader = (struct udphdr*) ARM_NOWARN_ALIGN((rxBuffer + headerLength));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
   destPort = ntohs(udpHeader->dest);
 #else
   destPort = ntohs(udpHeader->uh_dport);
index 6523494..cbbfd4c 100644 (file)
@@ -1894,7 +1894,7 @@ void CheckAndUpdateLocalBroadcast(unsigned char* ipPacket, union olsr_ip_addr* b
 
       /* RFC 1624, Eq. 3: HC' = ~(~HC - m + m') */
 
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
       check = ntohs(udph->check);
 #else
       check = ntohs(udph->uh_sum);
@@ -1906,7 +1906,7 @@ void CheckAndUpdateLocalBroadcast(unsigned char* ipPacket, union olsr_ip_addr* b
       /* Add carry */
       check = check + (check >> 16);
 
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
       udph->check = htons(check);
 #else
       udph->uh_sum = htons(check);
index 51b7343..af9ac94 100644 (file)
@@ -462,7 +462,7 @@ BmfPacketCaptured(
       return;                   /* for */
     }
     udpHeader = (struct udphdr *)ARM_NOWARN_ALIGN(encapsulationUdpData + GetIpHeaderLength(encapsulationUdpData));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);
@@ -502,7 +502,7 @@ BmfPacketCaptured(
       return;                   /* for */
     }
     udpHeader = (struct udphdr *)ARM_NOWARN_ALIGN(encapsulationUdpData + 40);
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);
index fef860b..57d7285 100644 (file)
@@ -204,7 +204,7 @@ PacketReceivedFromOLSR(unsigned char *encapsulationUdpData, int len)
           udpHeader = (struct udphdr*) ARM_NOWARN_ALIGN((encapsulationUdpData +
                                        GetIpHeaderLength(encapsulationUdpData)));
           destAddr.v4.s_addr = ipHeader->ip_dst.s_addr;
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
           destPort = htons(udpHeader->dest);
 #else
           destPort = htons(udpHeader->uh_dport);
@@ -227,7 +227,7 @@ PacketReceivedFromOLSR(unsigned char *encapsulationUdpData, int len)
         if (ip6Header->ip6_nxt == SOL_UDP && !IsIpv6Fragment(ip6Header)) {
           udpHeader = (struct udphdr*) ARM_NOWARN_ALIGN((encapsulationUdpData + 40));
           memcpy(&destAddr.v6, &ip6Header->ip6_dst, sizeof(struct in6_addr));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
           destPort = htons(udpHeader->dest);
 #else
           destPort = htons(udpHeader->uh_dport);
@@ -703,7 +703,7 @@ P2pdPacketCaptured(unsigned char *encapsulationUdpData, int nBytes)
 
     udpHeader = (struct udphdr *) ARM_NOWARN_ALIGN((encapsulationUdpData +
                                   GetIpHeaderLength(encapsulationUdpData)));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);
@@ -751,7 +751,7 @@ P2pdPacketCaptured(unsigned char *encapsulationUdpData, int nBytes)
       return;
 
     udpHeader = (struct udphdr *) ARM_NOWARN_ALIGN((encapsulationUdpData + 40));
-#ifdef __GLIBC__
+#if defined(__GLIBC__) or defined(__BIONIC__)
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);