nl80211: Add TEST_FAIL() to command generation and set_mode
This makes it easier to test error paths for failing driver command cases. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
ee854ff679
commit
a5a187b0f4
1 changed files with 5 additions and 0 deletions
|
@ -445,6 +445,8 @@ static int nl_get_multicast_id(struct nl80211_global *global,
|
||||||
void * nl80211_cmd(struct wpa_driver_nl80211_data *drv,
|
void * nl80211_cmd(struct wpa_driver_nl80211_data *drv,
|
||||||
struct nl_msg *msg, int flags, uint8_t cmd)
|
struct nl_msg *msg, int flags, uint8_t cmd)
|
||||||
{
|
{
|
||||||
|
if (TEST_FAIL())
|
||||||
|
return NULL;
|
||||||
return genlmsg_put(msg, 0, 0, drv->global->nl80211_id,
|
return genlmsg_put(msg, 0, 0, drv->global->nl80211_id,
|
||||||
0, flags, cmd, 0);
|
0, flags, cmd, 0);
|
||||||
}
|
}
|
||||||
|
@ -5118,6 +5120,9 @@ static int wpa_driver_nl80211_set_mode_impl(
|
||||||
int res;
|
int res;
|
||||||
int mode_switch_res;
|
int mode_switch_res;
|
||||||
|
|
||||||
|
if (TEST_FAIL())
|
||||||
|
return -1;
|
||||||
|
|
||||||
mode_switch_res = nl80211_set_mode(drv, drv->ifindex, nlmode);
|
mode_switch_res = nl80211_set_mode(drv, drv->ifindex, nlmode);
|
||||||
if (mode_switch_res && nlmode == nl80211_get_ifmode(bss))
|
if (mode_switch_res && nlmode == nl80211_get_ifmode(bss))
|
||||||
mode_switch_res = 0;
|
mode_switch_res = 0;
|
||||||
|
|
Loading…
Reference in a new issue