P2P: Fix handling Service Discovery Response received by GO device

The received Service Discovery Response frame follows the ap_mgmt_rx()
path in P2P GO mode. If gas_query_rx_frame() doesn't process the frame,
call the Public Action frame callbacks if any are registered for further
processing of the RX frame.

Fixes: 9c2b8204e6 ("DPP: Integration for hostapd")
Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com>
This commit is contained in:
Shivani Baranwal 2022-12-21 12:05:12 +05:30 committed by Jouni Malinen
parent dc7e330e0b
commit 2e47ea22cc

View file

@ -5330,10 +5330,10 @@ static int handle_action(struct hostapd_data *hapd,
pos = &mgmt->u.action.u.public_action.action;
end = ((const u8 *) mgmt) + len;
gas_query_ap_rx(hapd->gas, mgmt->sa,
mgmt->u.action.category,
pos, end - pos, freq);
return 1;
if (gas_query_ap_rx(hapd->gas, mgmt->sa,
mgmt->u.action.category,
pos, end - pos, freq) == 0)
return 1;
}
#endif /* CONFIG_DPP */
if (hapd->public_action_cb) {