Lines Matching refs:cred
1541 const struct wps_credential *cred) in wps_build_cred_network_idx() argument
1552 const struct wps_credential *cred) in wps_build_cred_ssid() argument
1556 cred->ssid, cred->ssid_len); in wps_build_cred_ssid()
1558 wpabuf_put_be16(msg, cred->ssid_len); in wps_build_cred_ssid()
1559 wpabuf_put_data(msg, cred->ssid, cred->ssid_len); in wps_build_cred_ssid()
1565 const struct wps_credential *cred) in wps_build_cred_auth_type() argument
1568 cred->auth_type); in wps_build_cred_auth_type()
1571 wpabuf_put_be16(msg, cred->auth_type); in wps_build_cred_auth_type()
1577 const struct wps_credential *cred) in wps_build_cred_encr_type() argument
1580 cred->encr_type); in wps_build_cred_encr_type()
1583 wpabuf_put_be16(msg, cred->encr_type); in wps_build_cred_encr_type()
1589 const struct wps_credential *cred) in wps_build_cred_network_key() argument
1592 (int) cred->key_len); in wps_build_cred_network_key()
1594 cred->key, cred->key_len); in wps_build_cred_network_key()
1596 wpabuf_put_be16(msg, cred->key_len); in wps_build_cred_network_key()
1597 wpabuf_put_data(msg, cred->key, cred->key_len); in wps_build_cred_network_key()
1603 const struct wps_credential *cred) in wps_build_credential() argument
1605 if (wps_build_cred_network_idx(msg, cred) || in wps_build_credential()
1606 wps_build_cred_ssid(msg, cred) || in wps_build_credential()
1607 wps_build_cred_auth_type(msg, cred) || in wps_build_credential()
1608 wps_build_cred_encr_type(msg, cred) || in wps_build_credential()
1609 wps_build_cred_network_key(msg, cred) || in wps_build_credential()
1610 wps_build_mac_addr(msg, cred->mac_addr)) in wps_build_credential()
1617 const struct wps_credential *cred) in wps_build_credential_wrap() argument
1623 if (wps_build_credential(wbuf, cred)) { in wps_build_credential_wrap()
1637 struct wpabuf *cred; in wps_build_cred() local
1649 os_memcpy(&wps->cred, wps->use_cred, sizeof(wps->cred)); in wps_build_cred()
1653 os_memset(&wps->cred, 0, sizeof(wps->cred)); in wps_build_cred()
1658 os_memcpy(wps->cred.ssid, reg->multi_ap_backhaul_ssid, in wps_build_cred()
1660 wps->cred.ssid_len = reg->multi_ap_backhaul_ssid_len; in wps_build_cred()
1662 wps->cred.auth_type = WPS_AUTH_WPA2PSK; in wps_build_cred()
1663 wps->cred.encr_type = WPS_ENCR_AES; in wps_build_cred()
1667 os_memcpy(wps->cred.mac_addr, wps->mac_addr_e, ETH_ALEN); in wps_build_cred()
1669 os_memcpy(wps->cred.key, in wps_build_cred()
1672 wps->cred.key_len = in wps_build_cred()
1678 os_memcpy(wps->cred.ssid, wps->wps->ssid, wps->wps->ssid_len); in wps_build_cred()
1679 wps->cred.ssid_len = wps->wps->ssid_len; in wps_build_cred()
1698 wps->cred.auth_type = wps->auth_type; in wps_build_cred()
1734 wps->cred.encr_type = wps->encr_type; in wps_build_cred()
1738 os_memcpy(wps->cred.mac_addr, wps->mac_addr_e, ETH_ALEN); in wps_build_cred()
1761 os_memcpy(wps->cred.key, wps->new_psk, wps->new_psk_len); in wps_build_cred()
1762 wps->cred.key_len = wps->new_psk_len; in wps_build_cred()
1767 os_memcpy(wps->cred.key, hex, PMK_LEN * 2); in wps_build_cred()
1768 wps->cred.key_len = PMK_LEN * 2; in wps_build_cred()
1773 os_memcpy(wps->cred.key, hex, PMK_LEN * 2); in wps_build_cred()
1774 wps->cred.key_len = PMK_LEN * 2; in wps_build_cred()
1780 os_memcpy(wps->cred.key, wps->wps->network_key, in wps_build_cred()
1782 wps->cred.key_len = wps->wps->network_key_len; in wps_build_cred()
1802 os_memcpy(wps->cred.key, hex, wps->new_psk_len * 2); in wps_build_cred()
1803 wps->cred.key_len = wps->new_psk_len * 2; in wps_build_cred()
1810 cred = wpabuf_alloc(200); in wps_build_cred()
1812 cred = NULL; in wps_build_cred()
1813 if (cred) { in wps_build_cred()
1824 wps_build_credential(cred, &stub); in wps_build_cred()
1825 wpa_hexdump_buf(MSG_DEBUG, "WPS: Stub Credential", cred); in wps_build_cred()
1828 wpabuf_put_be16(msg, wpabuf_len(cred)); in wps_build_cred()
1829 wpabuf_put_buf(msg, cred); in wps_build_cred()
1831 wpabuf_free(cred); in wps_build_cred()
1835 cred = wpabuf_alloc(200); in wps_build_cred()
1836 if (cred == NULL) in wps_build_cred()
1839 if (wps_build_credential(cred, &wps->cred)) { in wps_build_cred()
1840 wpabuf_clear_free(cred); in wps_build_cred()
1845 wpabuf_put_be16(msg, wpabuf_len(cred)); in wps_build_cred()
1846 wpabuf_put_buf(msg, cred); in wps_build_cred()
1847 wpabuf_clear_free(cred); in wps_build_cred()
1863 if (wps_build_credential(msg, &wps->cred)) in wps_build_ap_settings()
2897 if (wps->cred.auth_type & WPS_AUTH_WPA2PSK) in wps_sta_cred_cb()
2898 wps->cred.auth_type = WPS_AUTH_WPA2PSK; in wps_sta_cred_cb()
2899 else if (wps->cred.auth_type & WPS_AUTH_WPAPSK) in wps_sta_cred_cb()
2900 wps->cred.auth_type = WPS_AUTH_WPAPSK; in wps_sta_cred_cb()
2901 if (wps->cred.encr_type & WPS_ENCR_AES) in wps_sta_cred_cb()
2902 wps->cred.encr_type = WPS_ENCR_AES; in wps_sta_cred_cb()
2903 else if (wps->cred.encr_type & WPS_ENCR_TKIP) in wps_sta_cred_cb()
2904 wps->cred.encr_type = WPS_ENCR_TKIP; in wps_sta_cred_cb()
2908 wps->wps->cred_cb(wps->wps->cb_ctx, &wps->cred); in wps_sta_cred_cb()
2934 if (wps_process_ap_settings(attr, &wps->cred) < 0) in wps_process_ap_settings_r()
2942 wps_cred_update(&wps->cred, wps->new_ap_settings); in wps_process_ap_settings_r()
2959 wps->cred.cred_attr = wpabuf_head(msg); in wps_process_ap_settings_r()
2960 wps->cred.cred_attr_len = wpabuf_len(msg); in wps_process_ap_settings_r()
2964 &wps->cred); in wps_process_ap_settings_r()
2970 wps->cred.cred_attr = NULL; in wps_process_ap_settings_r()
2971 wps->cred.cred_attr_len = 0; in wps_process_ap_settings_r()
3341 struct wps_credential cred; in wps_process_wsc_done() local
3346 os_memset(&cred, 0, sizeof(cred)); in wps_process_wsc_done()
3347 os_memcpy(cred.ssid, wps->wps->ssid, wps->wps->ssid_len); in wps_process_wsc_done()
3348 cred.ssid_len = wps->wps->ssid_len; in wps_process_wsc_done()
3350 cred.auth_type = WPS_AUTH_WPA2PSK; in wps_process_wsc_done()
3351 cred.encr_type = WPS_ENCR_AES; in wps_process_wsc_done()
3353 cred.auth_type = WPS_AUTH_WPAPSK | WPS_AUTH_WPA2PSK; in wps_process_wsc_done()
3354 cred.encr_type = WPS_ENCR_TKIP | WPS_ENCR_AES; in wps_process_wsc_done()
3356 os_memcpy(cred.key, wps->new_psk, wps->new_psk_len); in wps_process_wsc_done()
3357 cred.key_len = wps->new_psk_len; in wps_process_wsc_done()
3364 wps->wps->cred_cb(wps->wps->cb_ctx, &cred); in wps_process_wsc_done()
3649 struct wps_credential *cred) in wps_registrar_config_ap() argument
3651 wpa_printf(MSG_DEBUG, "WPS: encr_type=0x%x", cred->encr_type); in wps_registrar_config_ap()
3652 if (!(cred->encr_type & (WPS_ENCR_NONE | WPS_ENCR_TKIP | in wps_registrar_config_ap()
3654 if (cred->encr_type & WPS_ENCR_WEP) { in wps_registrar_config_ap()
3661 "invalid encr_type 0x%x", cred->encr_type); in wps_registrar_config_ap()
3665 if ((cred->encr_type & (WPS_ENCR_TKIP | WPS_ENCR_AES)) == in wps_registrar_config_ap()
3669 cred->encr_type |= WPS_ENCR_AES; in wps_registrar_config_ap()
3672 if ((cred->auth_type & (WPS_AUTH_WPAPSK | WPS_AUTH_WPA2PSK)) == in wps_registrar_config_ap()
3676 cred->auth_type |= WPS_AUTH_WPA2PSK; in wps_registrar_config_ap()
3680 return reg->wps->cred_cb(reg->wps->cb_ctx, cred); in wps_registrar_config_ap()