Lines Matching refs:pbc

120 static void wps_free_pbc_sessions(struct wps_pbc_session *pbc)
124 while (pbc) {
125 prev = pbc;
126 pbc = pbc->next;
142 int pbc;
312 struct wps_pbc_session *pbc, *prev = NULL;
317 pbc = reg->pbc_sessions;
318 while (pbc) {
319 if (os_memcmp(pbc->addr, addr, ETH_ALEN) == 0 &&
320 os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0) {
322 prev->next = pbc->next;
324 reg->pbc_sessions = pbc->next;
327 prev = pbc;
328 pbc = pbc->next;
331 if (!pbc) {
332 pbc = os_zalloc(sizeof(*pbc));
333 if (pbc == NULL)
335 os_memcpy(pbc->addr, addr, ETH_ALEN);
337 os_memcpy(pbc->uuid_e, uuid_e, WPS_UUID_LEN);
340 pbc->next = reg->pbc_sessions;
341 reg->pbc_sessions = pbc;
342 pbc->timestamp = now;
345 prev = pbc;
346 pbc = pbc->next;
348 while (pbc) {
349 if (now.sec > pbc->timestamp.sec + WPS_PBC_WALK_TIME) {
351 wps_free_pbc_sessions(pbc);
354 prev = pbc;
355 pbc = pbc->next;
364 struct wps_pbc_session *pbc, *prev = NULL, *tmp;
366 pbc = reg->pbc_sessions;
367 while (pbc) {
368 if (os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0 ||
373 prev->next = pbc->next;
375 reg->pbc_sessions = pbc->next;
376 tmp = pbc;
377 pbc = pbc->next;
385 prev = pbc;
386 pbc = pbc->next;
395 struct wps_pbc_session *pbc;
410 for (pbc = reg->pbc_sessions; pbc; pbc = pbc->next) {
412 MAC2STR(pbc->addr));
414 pbc->uuid_e, WPS_UUID_LEN);
415 if (now.sec > pbc->timestamp.sec + WPS_PBC_WALK_TIME) {
421 os_memcmp(pbc->uuid_e, first->uuid_e, WPS_UUID_LEN) == 0) {
426 os_memcmp(uuid_e, pbc->uuid_e, WPS_UUID_LEN)) {
431 first = pbc;
505 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT;
521 u16 id = reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT;
569 if (reg->pbc)
763 reg->pbc = 0;
950 reg->pbc = 0;
995 reg->pbc = 1;
1032 if (registrar->pbc) {
1053 if (reg->pbc) {
1212 if (reg->pbc)
1217 "config_methods=0x%x pbc=%d methods=0x%x",
1219 reg->pbc, methods);
1222 reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT,
1347 if (wps->pbc) {
2521 !wps->wps->registrar->pbc)) {
2573 wps->pbc = 1;
2611 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2649 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2800 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
3178 if (wps->pbc) {
3285 reg->pbc = 0;
3378 if (reg->pbc) {
3384 "(pbc=%d)", reg->pbc);
3499 reg->pbc = 0;