proxyarp: Fix compilation with Hotspot 2.0 disabled
The disable_dgaf config field is only available in case hostapd is compiled with Hotspot 2.0 support (CONFIG_HS20=y), however Proxy-ARP (CONFIG_PROXYARP=y) does not depend on Hotspot 2.0. Only add the code related to this config field when Hotspot 2.0 is enabled to fix compilation with the aformentioned preconditions. Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
8601356e3b
commit
08bdf4f90d
2 changed files with 4 additions and 0 deletions
|
@ -88,6 +88,7 @@ static void handle_dhcp(void *ctx, const u8 *src_addr, const u8 *buf,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_HS20
|
||||||
if (hapd->conf->disable_dgaf && is_broadcast_ether_addr(buf)) {
|
if (hapd->conf->disable_dgaf && is_broadcast_ether_addr(buf)) {
|
||||||
for (sta = hapd->sta_list; sta; sta = sta->next) {
|
for (sta = hapd->sta_list; sta; sta = sta->next) {
|
||||||
if (!(sta->flags & WLAN_STA_AUTHORIZED))
|
if (!(sta->flags & WLAN_STA_AUTHORIZED))
|
||||||
|
@ -96,6 +97,7 @@ static void handle_dhcp(void *ctx, const u8 *src_addr, const u8 *buf,
|
||||||
(u8 *) buf, len);
|
(u8 *) buf, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif /* CONFIG_HS20 */
|
||||||
|
|
||||||
if (msgtype == DHCPACK) {
|
if (msgtype == DHCPACK) {
|
||||||
if (b->your_ip == 0)
|
if (b->your_ip == 0)
|
||||||
|
|
|
@ -150,10 +150,12 @@ static void handle_ndisc(void *ctx, const u8 *src_addr, const u8 *buf,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#ifdef CONFIG_HS20
|
||||||
case ROUTER_ADVERTISEMENT:
|
case ROUTER_ADVERTISEMENT:
|
||||||
if (hapd->conf->disable_dgaf)
|
if (hapd->conf->disable_dgaf)
|
||||||
ucast_to_stas(hapd, buf, len);
|
ucast_to_stas(hapd, buf, len);
|
||||||
break;
|
break;
|
||||||
|
#endif /* CONFIG_HS20 */
|
||||||
case NEIGHBOR_ADVERTISEMENT:
|
case NEIGHBOR_ADVERTISEMENT:
|
||||||
if (hapd->conf->na_mcast_to_ucast)
|
if (hapd->conf->na_mcast_to_ucast)
|
||||||
ucast_to_stas(hapd, buf, len);
|
ucast_to_stas(hapd, buf, len);
|
||||||
|
|
Loading…
Reference in a new issue