|
@@ -105,10 +105,15 @@ void p2p_process_prov_disc_req(struct p2p_data *p2p, const u8 *sa,
|
|
|
MAC2STR(sa), msg.wps_config_methods, rx_freq);
|
|
|
|
|
|
dev = p2p_get_device(p2p, sa);
|
|
|
- if (dev == NULL) {
|
|
|
+ if (dev == NULL || !(dev->flags & P2P_DEV_PROBE_REQ_ONLY)) {
|
|
|
wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG,
|
|
|
"P2P: Provision Discovery Request from "
|
|
|
"unknown peer " MACSTR, MAC2STR(sa));
|
|
|
+ if (p2p_add_device(p2p, sa, rx_freq, 0, data + 1, len - 1)) {
|
|
|
+ wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG,
|
|
|
+ "P2P: Provision Discovery Request add device "
|
|
|
+ "failed " MACSTR, MAC2STR(sa));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!(msg.wps_config_methods &
|