diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c index 5ca87bfbe179..fa7f8866f09b 100644 --- a/core/hdd/src/wlan_hdd_wext.c +++ b/core/hdd/src/wlan_hdd_wext.c @@ -11811,6 +11811,11 @@ static int __iw_set_packet_filter_params(struct net_device *dev, return -EINVAL; } + if (!hdd_conn_is_connected(WLAN_HDD_GET_STATION_CTX_PTR(adapter))) { + hdd_err("Packet filter not supported in disconnected state"); + return -ENOTSUPP; + } + /* copy data using copy_from_user */ request = mem_alloc_copy_from_user_helper(priv_data.pointer, priv_data.length);