From 7ef23635252e4707f1e26a8dcada84e79195bcb9 Mon Sep 17 00:00:00 2001 From: Karthikeyan Kathirvel Date: Tue, 18 Apr 2023 18:08:25 +0530 Subject: [PATCH] wpa_supplicant: mesh: Allow ACL command As part of extended AP changes ACL command APIs has been changed. Allow ACL commands for mesh mode. Fixes: 9828aba16eee ("Support ACL operations in wpa_supplicant AP mode") Signed-off-by: Karthikeyan Kathirvel --- wpa_supplicant/ap.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index 69bb077..3e6abf3 100644 --- a/wpa_supplicant/ap.c +++ b/wpa_supplicant/ap.c @@ -1644,6 +1644,8 @@ int ap_ctrl_iface_acl_add_mac(struct wpa_supplicant *wpa_s, if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1; @@ -1670,6 +1672,8 @@ int ap_ctrl_iface_acl_del_mac(struct wpa_supplicant *wpa_s, if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1; @@ -1696,6 +1700,8 @@ int ap_ctrl_iface_acl_show_mac(struct wpa_supplicant *wpa_s, if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1; @@ -1719,6 +1725,8 @@ void ap_ctrl_iface_acl_clear_list(struct wpa_supplicant *wpa_s, if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return; @@ -1739,6 +1747,8 @@ int ap_ctrl_iface_disassoc_deny_mac(struct wpa_supplicant *wpa_s) if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1; @@ -1752,6 +1762,8 @@ int ap_ctrl_iface_disassoc_accept_mac(struct wpa_supplicant *wpa_s) if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1; @@ -1765,6 +1777,8 @@ int ap_ctrl_iface_set_acl(struct wpa_supplicant *wpa_s) if (wpa_s->ap_iface) hapd = wpa_s->ap_iface->bss[0]; + else if (wpa_s->ifmsh) + hapd = wpa_s->ifmsh->bss[0]; else return -1;