mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2025-01-18 02:44:03 -05:00
vlan: Move if_nametoindex() use out of vlan_init.c
With this, vlan_init.c does not need any special header files anymore and vlan_ifconfig.c does not need hostapd-specific header files that might conflict with net/if.h on NetBSD. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
7c03c08229
commit
e86859929f
@ -61,3 +61,9 @@ int ifconfig_up(const char *if_name)
|
|||||||
wpa_printf(MSG_DEBUG, "VLAN: Set interface %s up", if_name);
|
wpa_printf(MSG_DEBUG, "VLAN: Set interface %s up", if_name);
|
||||||
return ifconfig_helper(if_name, 1);
|
return ifconfig_helper(if_name, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int iface_exists(const char *ifname)
|
||||||
|
{
|
||||||
|
return if_nametoindex(ifname);
|
||||||
|
}
|
||||||
|
@ -9,9 +9,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "utils/includes.h"
|
#include "utils/includes.h"
|
||||||
#include <net/if.h>
|
|
||||||
/* Avoid conflicts due to NetBSD net/if.h if_type define with driver.h */
|
|
||||||
#undef if_type
|
|
||||||
|
|
||||||
#include "utils/common.h"
|
#include "utils/common.h"
|
||||||
#include "hostapd.h"
|
#include "hostapd.h"
|
||||||
@ -36,7 +33,7 @@ static int vlan_if_add(struct hostapd_data *hapd, struct hostapd_vlan *vlan,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!if_nametoindex(vlan->ifname))
|
if (!iface_exists(vlan->ifname))
|
||||||
ret = hostapd_vlan_if_add(hapd, vlan->ifname);
|
ret = hostapd_vlan_if_add(hapd, vlan->ifname);
|
||||||
else if (!existsok)
|
else if (!existsok)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -19,6 +19,7 @@ int vlan_set_name_type(unsigned int name_type);
|
|||||||
|
|
||||||
int ifconfig_helper(const char *if_name, int up);
|
int ifconfig_helper(const char *if_name, int up);
|
||||||
int ifconfig_up(const char *if_name);
|
int ifconfig_up(const char *if_name);
|
||||||
|
int iface_exists(const char *ifname);
|
||||||
int vlan_if_remove(struct hostapd_data *hapd, struct hostapd_vlan *vlan);
|
int vlan_if_remove(struct hostapd_data *hapd, struct hostapd_vlan *vlan);
|
||||||
|
|
||||||
struct full_dynamic_vlan *
|
struct full_dynamic_vlan *
|
||||||
|
Loading…
Reference in New Issue
Block a user