aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-helper-transport-wlan.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-11-16 18:23:07 +0000
committerChristian Grothoff <christian@grothoff.org>2012-11-16 18:23:07 +0000
commit0300a752270d1b1be5a8f81e6a1d8d2e56c09bb4 (patch)
treeeb58a15223bb7fbcacbab5f3b384614eb8350f11 /src/transport/gnunet-helper-transport-wlan.c
parent26bf6d22e5395a03ec3f6ac6164df1f3482da374 (diff)
downloadgnunet-0300a752270d1b1be5a8f81e6a1d8d2e56c09bb4.tar.gz
gnunet-0300a752270d1b1be5a8f81e6a1d8d2e56c09bb4.zip
-tolerate all-zero addresses
Diffstat (limited to 'src/transport/gnunet-helper-transport-wlan.c')
-rw-r--r--src/transport/gnunet-helper-transport-wlan.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/transport/gnunet-helper-transport-wlan.c b/src/transport/gnunet-helper-transport-wlan.c
index f50cc2385..3ad4d64c4 100644
--- a/src/transport/gnunet-helper-transport-wlan.c
+++ b/src/transport/gnunet-helper-transport-wlan.c
@@ -1798,6 +1798,12 @@ static int
1798mac_test (const struct GNUNET_TRANSPORT_WLAN_Ieee80211Frame *taIeeeHeader, 1798mac_test (const struct GNUNET_TRANSPORT_WLAN_Ieee80211Frame *taIeeeHeader,
1799 const struct HardwareInfos *dev) 1799 const struct HardwareInfos *dev)
1800{ 1800{
1801 static struct GNUNET_TRANSPORT_WLAN_MacAddress all_zeros;
1802
1803 if ( (0 == memcmp (&taIeeeHeader->addr3, &all_zeros, MAC_ADDR_SIZE)) ||
1804 (0 == memcmp (&taIeeeHeader->addr1, &all_zeros, MAC_ADDR_SIZE)) )
1805 return 0; /* some drivers set no Macs, then assume it is all for us! */
1806
1801 if (0 != memcmp (&taIeeeHeader->addr3, &mac_bssid_gnunet, MAC_ADDR_SIZE)) 1807 if (0 != memcmp (&taIeeeHeader->addr3, &mac_bssid_gnunet, MAC_ADDR_SIZE))
1802 return 1; /* not a GNUnet ad-hoc package */ 1808 return 1; /* not a GNUnet ad-hoc package */
1803 if ( (0 == memcmp (&taIeeeHeader->addr1, &dev->pl_mac, MAC_ADDR_SIZE)) || 1809 if ( (0 == memcmp (&taIeeeHeader->addr1, &dev->pl_mac, MAC_ADDR_SIZE)) ||