Home | History | Annotate | Download | only in wps

Lines Matching defs:pbc

122 static void wps_free_pbc_sessions(struct wps_pbc_session *pbc)
126 while (pbc) {
127 prev = pbc;
128 pbc = pbc->next;
144 int pbc;
317 struct wps_pbc_session *pbc, *prev = NULL;
322 pbc = reg->pbc_sessions;
323 while (pbc) {
324 if (os_memcmp(pbc->addr, addr, ETH_ALEN) == 0 &&
325 os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0) {
327 prev->next = pbc->next;
329 reg->pbc_sessions = pbc->next;
332 prev = pbc;
333 pbc = pbc->next;
336 if (!pbc) {
337 pbc = os_zalloc(sizeof(*pbc));
338 if (pbc == NULL)
340 os_memcpy(pbc->addr, addr, ETH_ALEN);
342 os_memcpy(pbc->uuid_e, uuid_e, WPS_UUID_LEN);
345 pbc->next = reg->pbc_sessions;
346 reg->pbc_sessions = pbc;
347 pbc->timestamp = now;
350 prev = pbc;
351 pbc = pbc->next;
353 while (pbc) {
354 if (os_reltime_expired(&now, &pbc->timestamp,
357 wps_free_pbc_sessions(pbc);
360 prev = pbc;
361 pbc = pbc->next;
370 struct wps_pbc_session *pbc, *prev = NULL, *tmp;
372 pbc = reg->pbc_sessions;
373 while (pbc) {
374 if (os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0 ||
379 prev->next = pbc->next;
381 reg->pbc_sessions = pbc->next;
382 tmp = pbc;
383 pbc = pbc->next;
384 wpa_printf(MSG_DEBUG, "WPS: Removing PBC session for "
391 prev = pbc;
392 pbc = pbc->next;
401 struct wps_pbc_session *pbc;
407 wpa_printf(MSG_DEBUG, "WPS: Checking active PBC sessions for overlap");
416 for (pbc = reg->pbc_sessions; pbc; pbc = pbc->next) {
417 wpa_printf(MSG_DEBUG, "WPS: Consider PBC session with " MACSTR,
418 MAC2STR(pbc->addr));
420 pbc->uuid_e, WPS_UUID_LEN);
421 if (os_reltime_expired(&now, &pbc->timestamp,
423 wpa_printf(MSG_DEBUG, "WPS: PBC walk time has expired");
427 os_memcmp(pbc->uuid_e, first->uuid_e, WPS_UUID_LEN) == 0) {
432 os_memcmp(uuid_e, pbc->uuid_e, WPS_UUID_LEN)) {
437 first = pbc;
440 wpa_printf(MSG_DEBUG, "WPS: %u active PBC session(s) found", count);
511 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT;
527 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT;
571 if (reg->pbc)
775 reg->pbc = 0;
962 reg->pbc = 0;
974 wpa_printf(MSG_DEBUG, "WPS: PBC timed out - disable PBC mode");
983 * @p2p_dev_addr: Limit allowed PBC devices to the specified P2P device, %NULL
988 * PBC mode. The PBC mode will be stopped after walk time (2 minutes) timeout
989 * or when a PBC registration is completed. If more than one Enrollee in active
990 * PBC mode has been detected during the monitor time (previous 2 minutes), the
991 * PBC mode is not activated and -2 is returned to indicate session overlap.
999 wpa_printf(MSG_DEBUG, "WPS: PBC overlap - do not start PBC "
1004 wpa_printf(MSG_DEBUG, "WPS: Button pushed - PBC mode started");
1007 reg->pbc = 1;
1027 wpa_printf(MSG_DEBUG, "WPS: PBC completed - stopping PBC mode");
1046 if (registrar->pbc) {
1069 if (reg->pbc) {
1070 wpa_printf(MSG_DEBUG, "WPS: PBC is set - cancelling it");
1092 * received. This is used to track PBC mode use and to detect possible overlap
1140 return; /* Not PBC */
1142 wpa_printf(MSG_DEBUG, "WPS: Probe Request for PBC received from "
1159 wpa_printf(MSG_DEBUG, "WPS: Ignore PBC activation "
1161 "that just completed PBC provisioning");
1171 wpa_printf(MSG_DEBUG, "WPS: PBC session overlap detected");
1227 if (reg->pbc)
1232 "config_methods=0x%x pbc=%d methods=0x%x",
1234 reg->pbc, methods);
1237 reg->pbc
1362 if (wps->pbc) {
1363 wpa_printf(MSG_DEBUG, "WPS: Use default PIN for PBC");
2476 m & WPS_CONFIG_PUSHBUTTON ? " [PBC]" : "",
2551 "filtering for PBC: expected " MACSTR " was "
2552 MACSTR " - indicate PBC session overlap",
2571 wpa_printf(MSG_DEBUG, "WPS: Skip PBC overlap due to selected "
2618 !wps->wps->registrar->pbc)) {
2675 wpa_printf(MSG_DEBUG, "WPS: PBC overlap - deny PBC "
2688 wps->pbc = 1;
2726 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2728 wpa_printf(MSG_DEBUG, "WPS: Reject negotiation due to PBC "
2764 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2766 wpa_printf(MSG_DEBUG, "WPS: Reject negotiation due to PBC "
2915 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2917 wpa_printf(MSG_DEBUG, "WPS: Reject negotiation due to PBC "
3299 if (wps->pbc) {
3408 reg->pbc = 0;
3500 if (reg->pbc) {
3507 "(pbc=%d)", reg->pbc);
3636 reg->pbc = 0;