Lines Matching defs: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;
307 struct wps_pbc_session *pbc, *prev = NULL;
312 pbc = reg->pbc_sessions;
313 while (pbc) {
314 if (os_memcmp(pbc->addr, addr, ETH_ALEN) == 0 &&
315 os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0) {
317 prev->next = pbc->next;
319 reg->pbc_sessions = pbc->next;
322 prev = pbc;
323 pbc = pbc->next;
326 if (!pbc) {
327 pbc = os_zalloc(sizeof(*pbc));
328 if (pbc == NULL)
330 os_memcpy(pbc->addr, addr, ETH_ALEN);
332 os_memcpy(pbc->uuid_e, uuid_e, WPS_UUID_LEN);
335 pbc->next = reg->pbc_sessions;
336 reg->pbc_sessions = pbc;
337 pbc->timestamp = now;
340 prev = pbc;
341 pbc = pbc->next;
343 while (pbc) {
344 if (now.sec > pbc->timestamp.sec + WPS_PBC_WALK_TIME) {
346 wps_free_pbc_sessions(pbc);
349 prev = pbc;
350 pbc = pbc->next;
359 struct wps_pbc_session *pbc, *prev = NULL, *tmp;
361 pbc = reg->pbc_sessions;
362 while (pbc) {
363 if (os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0 ||
365 (p2p_dev_addr && !is_zero_ether_addr(pbc->addr) &&
366 os_memcmp(pbc->addr, p2p_dev_addr, ETH_ALEN) ==
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)
745 reg->pbc = 0;
932 reg->pbc = 0;
977 reg->pbc = 1;
1014 if (registrar->pbc) {
1033 if (reg->pbc) {
1174 if (reg->pbc)
1179 "config_methods=0x%x pbc=%d methods=0x%x",
1181 reg->pbc, methods);
1184 reg->pbc ? DEV_PW_PUSHBUTTON : DEV_PW_DEFAULT,
1309 if (wps->pbc) {
2499 !wps->wps->registrar->pbc)) {
2561 wps->pbc = 1;
2599 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2637 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
2788 if (wps->pbc && wps->wps->registrar->force_pbc_overlap &&
3166 if (wps->pbc) {
3270 reg->pbc = 0;
3363 if (reg->pbc) {
3369 "(pbc=%d)", reg->pbc);
3484 reg->pbc = 0;