aboutsummaryrefslogtreecommitdiffstats
path: root/wlantest/ctrl.c
diff options
context:
space:
mode:
Diffstat (limited to 'wlantest/ctrl.c')
-rw-r--r--wlantest/ctrl.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/wlantest/ctrl.c b/wlantest/ctrl.c
index 2e470dd..2132b2b 100644
--- a/wlantest/ctrl.c
+++ b/wlantest/ctrl.c
@@ -1154,14 +1154,17 @@ static void ctrl_send_(struct wlantest *wt, int sock, u8 *cmd, size_t clen)
}
bss = bss_find(wt, bssid);
- if (bss == NULL) {
+ if (bss == NULL && prot != WLANTEST_INJECT_UNPROTECTED) {
wpa_printf(MSG_INFO, "Unknown BSSID");
ctrl_send_simple(wt, sock, WLANTEST_CTRL_FAILURE);
return;
}
- sta = sta_find(bss, sta_addr);
- if (sta == NULL) {
+ if (bss)
+ sta = sta_find(bss, sta_addr);
+ else
+ sta = NULL;
+ if (sta == NULL && prot != WLANTEST_INJECT_UNPROTECTED) {
wpa_printf(MSG_INFO, "Unknown STA address");
ctrl_send_simple(wt, sock, WLANTEST_CTRL_FAILURE);
return;