]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Add TEST_FAIL() to command generation and set_mode
authorJouni Malinen <j@w1.fi>
Sat, 4 Jun 2016 19:00:52 +0000 (22:00 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 4 Jun 2016 21:13:32 +0000 (00:13 +0300)
This makes it easier to test error paths for failing driver command
cases.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/drivers/driver_nl80211.c

index 129ca7e3cef968438c2132205f320517e4e570bb..8e716eb7fd67426e0990210162604dd2a87d79a8 100644 (file)
@@ -445,6 +445,8 @@ static int nl_get_multicast_id(struct nl80211_global *global,
 void * nl80211_cmd(struct wpa_driver_nl80211_data *drv,
                   struct nl_msg *msg, int flags, uint8_t cmd)
 {
+       if (TEST_FAIL())
+               return NULL;
        return genlmsg_put(msg, 0, 0, drv->global->nl80211_id,
                           0, flags, cmd, 0);
 }
@@ -5118,6 +5120,9 @@ static int wpa_driver_nl80211_set_mode_impl(
        int res;
        int mode_switch_res;
 
+       if (TEST_FAIL())
+               return -1;
+
        mode_switch_res = nl80211_set_mode(drv, drv->ifindex, nlmode);
        if (mode_switch_res && nlmode == nl80211_get_ifmode(bss))
                mode_switch_res = 0;