diff --git a/components/p2p/core/src/wlan_p2p_off_chan_tx.c b/components/p2p/core/src/wlan_p2p_off_chan_tx.c index 1a9c5e7c1cd9..e46dad2bda32 100644 --- a/components/p2p/core/src/wlan_p2p_off_chan_tx.c +++ b/components/p2p/core/src/wlan_p2p_off_chan_tx.c @@ -721,11 +721,6 @@ static QDF_STATUS p2p_get_frame_info(uint8_t *data_buf, uint32_t length, } frame_info->type = P2P_FRAME_MGMT; - if (sub_type != P2P_MGMT_PROBE_RSP && - sub_type != P2P_MGMT_ACTION) { - p2p_err("not support sub type"); - return QDF_STATUS_E_FAILURE; - } if (sub_type == P2P_MGMT_PROBE_RSP) { frame_info->sub_type = P2P_MGMT_PROBE_RSP; @@ -739,6 +734,11 @@ static QDF_STATUS p2p_get_frame_info(uint8_t *data_buf, uint32_t length, return QDF_STATUS_SUCCESS; } + if (sub_type != P2P_MGMT_ACTION) { + p2p_debug("not support sub type"); + return QDF_STATUS_E_FAILURE; + } + frame_info->sub_type = P2P_MGMT_ACTION; buf += P2P_ACTION_OFFSET; if (length > P2P_PUBLIC_ACTION_FRAME_TYPE_OFFSET &&