Lines Matching refs:pbc
121 static void wps_free_pbc_sessions(struct wps_pbc_session *pbc) in wps_free_pbc_sessions() argument
125 while (pbc) { in wps_free_pbc_sessions()
126 prev = pbc; in wps_free_pbc_sessions()
127 pbc = pbc->next; in wps_free_pbc_sessions()
143 int pbc; member
348 struct wps_pbc_session *pbc, *prev = NULL; in wps_registrar_add_pbc_session() local
353 pbc = reg->pbc_sessions; in wps_registrar_add_pbc_session()
354 while (pbc) { in wps_registrar_add_pbc_session()
355 if (os_memcmp(pbc->addr, addr, ETH_ALEN) == 0 && in wps_registrar_add_pbc_session()
356 os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0) { in wps_registrar_add_pbc_session()
358 prev->next = pbc->next; in wps_registrar_add_pbc_session()
360 reg->pbc_sessions = pbc->next; in wps_registrar_add_pbc_session()
363 prev = pbc; in wps_registrar_add_pbc_session()
364 pbc = pbc->next; in wps_registrar_add_pbc_session()
367 if (!pbc) { in wps_registrar_add_pbc_session()
368 pbc = os_zalloc(sizeof(*pbc)); in wps_registrar_add_pbc_session()
369 if (pbc == NULL) in wps_registrar_add_pbc_session()
371 os_memcpy(pbc->addr, addr, ETH_ALEN); in wps_registrar_add_pbc_session()
373 os_memcpy(pbc->uuid_e, uuid_e, WPS_UUID_LEN); in wps_registrar_add_pbc_session()
376 pbc->next = reg->pbc_sessions; in wps_registrar_add_pbc_session()
377 reg->pbc_sessions = pbc; in wps_registrar_add_pbc_session()
378 pbc->timestamp = now; in wps_registrar_add_pbc_session()
381 prev = pbc; in wps_registrar_add_pbc_session()
382 pbc = pbc->next; in wps_registrar_add_pbc_session()
384 while (pbc) { in wps_registrar_add_pbc_session()
385 if (os_reltime_expired(&now, &pbc->timestamp, in wps_registrar_add_pbc_session()
388 wps_free_pbc_sessions(pbc); in wps_registrar_add_pbc_session()
391 prev = pbc; in wps_registrar_add_pbc_session()
392 pbc = pbc->next; in wps_registrar_add_pbc_session()
401 struct wps_pbc_session *pbc, *prev = NULL, *tmp; in wps_registrar_remove_pbc_session() local
403 pbc = reg->pbc_sessions; in wps_registrar_remove_pbc_session()
404 while (pbc) { in wps_registrar_remove_pbc_session()
405 if (os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0 || in wps_registrar_remove_pbc_session()
410 prev->next = pbc->next; in wps_registrar_remove_pbc_session()
412 reg->pbc_sessions = pbc->next; in wps_registrar_remove_pbc_session()
413 tmp = pbc; in wps_registrar_remove_pbc_session()
414 pbc = pbc->next; in wps_registrar_remove_pbc_session()
422 prev = pbc; in wps_registrar_remove_pbc_session()
423 pbc = pbc->next; in wps_registrar_remove_pbc_session()
432 struct wps_pbc_session *pbc; in wps_registrar_pbc_overlap() local
447 for (pbc = reg->pbc_sessions; pbc; pbc = pbc->next) { in wps_registrar_pbc_overlap()
449 MAC2STR(pbc->addr)); in wps_registrar_pbc_overlap()
451 pbc->uuid_e, WPS_UUID_LEN); in wps_registrar_pbc_overlap()
452 if (os_reltime_expired(&now, &pbc->timestamp, in wps_registrar_pbc_overlap()
458 os_memcmp(pbc->uuid_e, first->uuid_e, WPS_UUID_LEN) == 0) { in wps_registrar_pbc_overlap()
463 os_memcmp(uuid_e, pbc->uuid_e, WPS_UUID_LEN)) { in wps_registrar_pbc_overlap()
468 first = pbc; in wps_registrar_pbc_overlap()
542 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT; in wps_build_sel_reg_dev_password_id()
558 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT; in wps_build_sel_pbc_reg_uuid_e()
602 if (reg->pbc) in wps_build_sel_reg_config_methods()
827 reg->pbc = 0; in wps_registrar_add_pin()
1016 reg->pbc = 0; in wps_registrar_stop_pbc()
1061 reg->pbc = 1; in wps_registrar_button_pushed()
1100 if (registrar->pbc) { in wps_registrar_complete()
1123 if (reg->pbc) { in wps_registrar_wps_cancel()
1294 if (reg->pbc) in wps_cb_set_sel_reg()
1301 reg->pbc, methods); in wps_cb_set_sel_reg()
1304 reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT, in wps_cb_set_sel_reg()
1407 if (wps->pbc) { in wps_get_dev_password()
2696 !wps->wps->registrar->pbc)) { in wps_process_m1()
2766 wps->pbc = 1; in wps_process_m1()
2805 if (wps->pbc && wps->wps->registrar->force_pbc_overlap && in wps_process_m3()
2843 if (wps->pbc && wps->wps->registrar->force_pbc_overlap && in wps_process_m5()
3002 if (wps->pbc && wps->wps->registrar->force_pbc_overlap && in wps_process_m7()
3388 if (wps->pbc) { in wps_process_wsc_done()
3497 reg->pbc = 0; in wps_registrar_set_selected_timeout()
3591 if (reg->pbc) { in wps_registrar_selected_registrar_changed()
3598 "(pbc=%d)", reg->pbc); in wps_registrar_selected_registrar_changed()
3756 reg->pbc = 0; in wps_registrar_add_nfc_pw_token()