diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-11-16 18:23:07 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-11-16 18:23:07 +0000 |
commit | 0300a752270d1b1be5a8f81e6a1d8d2e56c09bb4 (patch) | |
tree | eb58a15223bb7fbcacbab5f3b384614eb8350f11 /src/transport/gnunet-helper-transport-wlan.c | |
parent | 26bf6d22e5395a03ec3f6ac6164df1f3482da374 (diff) | |
download | gnunet-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.c | 6 |
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 | |||
1798 | mac_test (const struct GNUNET_TRANSPORT_WLAN_Ieee80211Frame *taIeeeHeader, | 1798 | mac_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)) || |