diff --git a/src/p2p.c b/src/p2p.c index 08fe8444..205d4fcb 100644 --- a/src/p2p.c +++ b/src/p2p.c @@ -2310,6 +2310,9 @@ static void p2p_device_go_negotiation_req_cb(const struct mmpdu_header *mpdu, if (!peer) return; + if (!dev->conn_peer) + return; + if (body_len < 8) return; @@ -2438,7 +2441,7 @@ static void p2p_device_go_negotiation_req_cb(const struct mmpdu_header *mpdu, memcpy(dev->conn_peer_interface_addr, req_info.intended_interface_addr, 6); - if (dev->is_go && dev->conn_peer) { + if (dev->is_go) { p2p_set_group_id(dev); dev->conn_config_delay =