Lines Matching refs:pin

81 	u8 *pin;  member
91 static void wps_free_pin(struct wps_uuid_pin *pin) in wps_free_pin() argument
93 bin_clear_free(pin->pin, pin->pin_len); in wps_free_pin()
94 os_free(pin); in wps_free_pin()
98 static void wps_remove_pin(struct wps_uuid_pin *pin) in wps_remove_pin() argument
100 dl_list_del(&pin->list); in wps_remove_pin()
101 wps_free_pin(pin); in wps_remove_pin()
107 struct wps_uuid_pin *pin, *prev; in wps_free_pins() local
108 dl_list_for_each_safe(pin, prev, pins, struct wps_uuid_pin, list) in wps_free_pins()
109 wps_remove_pin(pin); in wps_free_pins()
231 struct wps_uuid_pin *pin);
766 struct wps_uuid_pin *pin; in wps_registrar_invalidate_unused() local
768 dl_list_for_each(pin, &reg->pins, struct wps_uuid_pin, list) { in wps_registrar_invalidate_unused()
769 if (pin->wildcard_uuid == 1 && !(pin->flags & PIN_LOCKED)) { in wps_registrar_invalidate_unused()
772 wps_registrar_remove_pin(reg, pin); in wps_registrar_invalidate_unused()
790 const u8 *uuid, const u8 *pin, size_t pin_len, in wps_registrar_add_pin() argument
804 p->pin = os_memdup(pin, pin_len); in wps_registrar_add_pin()
805 if (p->pin == NULL) { in wps_registrar_add_pin()
825 wpa_hexdump_ascii_key(MSG_DEBUG, "WPS: PIN", pin, pin_len); in wps_registrar_add_pin()
844 struct wps_uuid_pin *pin) in wps_registrar_remove_pin() argument
849 if (is_zero_ether_addr(pin->enrollee_addr)) in wps_registrar_remove_pin()
852 addr = pin->enrollee_addr; in wps_registrar_remove_pin()
854 wps_remove_pin(pin); in wps_registrar_remove_pin()
860 struct wps_uuid_pin *pin, *prev; in wps_registrar_expire_pins() local
864 dl_list_for_each_safe(pin, prev, &reg->pins, struct wps_uuid_pin, list) in wps_registrar_expire_pins()
866 if ((pin->flags & PIN_EXPIRES) && in wps_registrar_expire_pins()
867 os_reltime_before(&pin->expiration, &now)) { in wps_registrar_expire_pins()
869 pin->uuid, WPS_UUID_LEN); in wps_registrar_expire_pins()
870 wps_registrar_remove_pin(reg, pin); in wps_registrar_expire_pins()
887 struct wps_uuid_pin *pin, *prev; in wps_registrar_invalidate_wildcard_pin() local
889 dl_list_for_each_safe(pin, prev, &reg->pins, struct wps_uuid_pin, list) in wps_registrar_invalidate_wildcard_pin()
891 if (dev_pw && pin->pin && in wps_registrar_invalidate_wildcard_pin()
892 (dev_pw_len != pin->pin_len || in wps_registrar_invalidate_wildcard_pin()
893 os_memcmp_const(dev_pw, pin->pin, dev_pw_len) != 0)) in wps_registrar_invalidate_wildcard_pin()
895 if (pin->wildcard_uuid) { in wps_registrar_invalidate_wildcard_pin()
897 pin->uuid, WPS_UUID_LEN); in wps_registrar_invalidate_wildcard_pin()
898 wps_registrar_remove_pin(reg, pin); in wps_registrar_invalidate_wildcard_pin()
915 struct wps_uuid_pin *pin, *prev; in wps_registrar_invalidate_pin() local
917 dl_list_for_each_safe(pin, prev, &reg->pins, struct wps_uuid_pin, list) in wps_registrar_invalidate_pin()
919 if (os_memcmp(pin->uuid, uuid, WPS_UUID_LEN) == 0) { in wps_registrar_invalidate_pin()
921 pin->uuid, WPS_UUID_LEN); in wps_registrar_invalidate_pin()
922 wps_registrar_remove_pin(reg, pin); in wps_registrar_invalidate_pin()
934 struct wps_uuid_pin *pin, *found = NULL; in wps_registrar_get_pin() local
939 dl_list_for_each(pin, &reg->pins, struct wps_uuid_pin, list) { in wps_registrar_get_pin()
940 if (!pin->wildcard_uuid && in wps_registrar_get_pin()
941 os_memcmp(pin->uuid, uuid, WPS_UUID_LEN) == 0) { in wps_registrar_get_pin()
942 found = pin; in wps_registrar_get_pin()
950 dl_list_for_each(pin, &reg->pins, struct wps_uuid_pin, list) { in wps_registrar_get_pin()
951 if (pin->wildcard_uuid == 1 || in wps_registrar_get_pin()
952 pin->wildcard_uuid == 2) { in wps_registrar_get_pin()
956 os_memcpy(pin->uuid, uuid, WPS_UUID_LEN); in wps_registrar_get_pin()
957 found = pin; in wps_registrar_get_pin()
979 return found->pin; in wps_registrar_get_pin()
995 struct wps_uuid_pin *pin; in wps_registrar_unlock_pin() local
997 dl_list_for_each(pin, &reg->pins, struct wps_uuid_pin, list) { in wps_registrar_unlock_pin()
998 if (os_memcmp(pin->uuid, uuid, WPS_UUID_LEN) == 0) { in wps_registrar_unlock_pin()
999 if (pin->wildcard_uuid == 3) { in wps_registrar_unlock_pin()
1004 pin->flags &= ~PIN_LOCKED; in wps_registrar_unlock_pin()
1401 const u8 *pin; in wps_get_dev_password() local
1409 pin = (const u8 *) "00000000"; in wps_get_dev_password()
1422 pin = wps->nfc_pw_token->dev_pw; in wps_get_dev_password()
1428 pin = wpabuf_head(wps->wps->ap_nfc_dev_pw); in wps_get_dev_password()
1432 pin = wps_registrar_get_pin(wps->wps->registrar, wps->uuid_e, in wps_get_dev_password()
1434 if (pin && wps->dev_pw_id >= 0x10) { in wps_get_dev_password()
1443 if (pin == NULL) { in wps_get_dev_password()
1452 wps->dev_password = os_memdup(pin, pin_len); in wps_get_dev_password()