plugins: fix build on some glibc systems
authorDaniel Golle <daniel@makrotopia.org>
Fri, 15 May 2015 19:32:35 +0000 (21:32 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 15 May 2015 19:32:35 +0000 (21:32 +0200)
The previous commit was made under the assumption that all
versions of glibc provides both definitions of struct udphdr.
This doesn't seem to be true, thus test for __GLIBC__ (which
is set by uClibc as well) to be on the safe side.

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 9d244da..c387afb 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 __UCLIBC__
+#ifdef __GLIBC__
   destPort = ntohs(udpHeader->dest);
 #else
   destPort = ntohs(udpHeader->uh_dport);
index 3730557..5d8d29d 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 __UCLIBC__
+#ifdef __GLIBC__
   destPort = ntohs(udpHeader->dest);
 #else
   destPort = ntohs(udpHeader->uh_dport);
index a1bc817..6523494 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 __UCLIBC__
+#ifdef __GLIBC__
       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 __UCLIBC__
+#ifdef __GLIBC__
       udph->check = htons(check);
 #else
       udph->uh_sum = htons(check);
index f8ed460..51b7343 100644 (file)
@@ -462,7 +462,7 @@ BmfPacketCaptured(
       return;                   /* for */
     }
     udpHeader = (struct udphdr *)ARM_NOWARN_ALIGN(encapsulationUdpData + GetIpHeaderLength(encapsulationUdpData));
-#ifdef __UCLIBC__
+#ifdef __GLIBC__
     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 __UCLIBC__
+#ifdef __GLIBC__
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);
index 77d2dff..fef860b 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 __UCLIBC__
+#ifdef __GLIBC__
           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 __UCLIBC__
+#ifdef __GLIBC__
           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 __UCLIBC__
+#ifdef __GLIBC__
     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 __UCLIBC__
+#ifdef __GLIBC__
     destPort = ntohs(udpHeader->dest);
 #else
     destPort = ntohs(udpHeader->uh_dport);