Home | History | Annotate | Download | only in wps

Lines Matching refs:peer

413 static void wps_upnp_peer_del(struct upnp_wps_peer *peer)
415 dl_list_del(&peer->list);
416 if (peer->wps)
417 wps_deinit(peer->wps);
418 os_free(peer);
429 struct upnp_wps_peer *peer;
439 peer = os_zalloc(sizeof(*peer));
440 if (!peer)
455 peer->wps = wps_init(&cfg);
456 if (peer->wps) {
458 *reply = wps_get_msg(peer->wps, &op_code);
460 wps_deinit(peer->wps);
461 peer->wps = NULL;
467 os_free(peer);
480 dl_list_add_tail(&iface->peers, &peer->list);
499 struct upnp_wps_peer *tmp, *peer;
523 /* Find a matching active peer session */
524 peer = NULL;
539 peer = tmp;
542 if (!peer) {
546 * This maintains older behavior where only a single peer entry
549 peer = dl_list_first(&iface->peers, struct upnp_wps_peer, list);
551 if (!peer || !peer->wps) {
552 wpa_printf(MSG_DEBUG, "WPS UPnP: No active peer entry found");
557 res = wps_process_msg(peer->wps, WSC_UPnP, msg);
560 wpa_printf(MSG_DEBUG, "WPS UPnP: Drop active peer session");
561 wps_upnp_peer_del(peer);
563 *reply = wps_get_msg(peer->wps, &op_code);