• Home
  • Raw
  • Download

Lines Matching refs:cred

314 				       const struct wps_credential *cred)  in hapd_wps_reconfig_in_memory()  argument
321 if (cred->ssid_len <= SSID_MAX_LEN) { in hapd_wps_reconfig_in_memory()
322 os_memcpy(bss->ssid.ssid, cred->ssid, cred->ssid_len); in hapd_wps_reconfig_in_memory()
323 bss->ssid.ssid_len = cred->ssid_len; in hapd_wps_reconfig_in_memory()
327 if ((cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA2PSK)) && in hapd_wps_reconfig_in_memory()
328 (cred->auth_type & (WPS_AUTH_WPA | WPS_AUTH_WPAPSK))) in hapd_wps_reconfig_in_memory()
330 else if (cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA2PSK)) in hapd_wps_reconfig_in_memory()
332 else if (cred->auth_type & (WPS_AUTH_WPA | WPS_AUTH_WPAPSK)) in hapd_wps_reconfig_in_memory()
338 if (cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA)) in hapd_wps_reconfig_in_memory()
340 if (cred->auth_type & (WPS_AUTH_WPA2PSK | WPS_AUTH_WPAPSK)) in hapd_wps_reconfig_in_memory()
344 if (cred->encr_type & WPS_ENCR_AES) { in hapd_wps_reconfig_in_memory()
350 if (cred->encr_type & WPS_ENCR_TKIP) in hapd_wps_reconfig_in_memory()
358 (cred->auth_type & WPS_AUTH_WPA2PSK) && in hapd_wps_reconfig_in_memory()
359 cred->key_len != 2 * PMK_LEN) { in hapd_wps_reconfig_in_memory()
369 if (cred->key_len >= 8 && cred->key_len < 64) { in hapd_wps_reconfig_in_memory()
371 bss->ssid.wpa_passphrase = os_zalloc(cred->key_len + 1); in hapd_wps_reconfig_in_memory()
373 os_memcpy(bss->ssid.wpa_passphrase, cred->key, in hapd_wps_reconfig_in_memory()
374 cred->key_len); in hapd_wps_reconfig_in_memory()
376 } else if (cred->key_len == 64) { in hapd_wps_reconfig_in_memory()
381 hexstr2bin((const char *) cred->key, in hapd_wps_reconfig_in_memory()
409 const struct wps_credential *cred = ctx; in hapd_wps_cred_cb() local
422 cred->cred_attr, cred->cred_attr_len); in hapd_wps_cred_cb()
425 wpa_hexdump_ascii(MSG_DEBUG, "WPS: SSID", cred->ssid, cred->ssid_len); in hapd_wps_cred_cb()
427 cred->auth_type); in hapd_wps_cred_cb()
428 wpa_printf(MSG_DEBUG, "WPS: Encryption Type 0x%x", cred->encr_type); in hapd_wps_cred_cb()
429 wpa_printf(MSG_DEBUG, "WPS: Network Key Index %d", cred->key_idx); in hapd_wps_cred_cb()
431 cred->key, cred->key_len); in hapd_wps_cred_cb()
433 MAC2STR(cred->mac_addr)); in hapd_wps_cred_cb()
436 hapd->conf->wps_cred_processing == 2) && cred->cred_attr) { in hapd_wps_cred_cb()
437 hapd_new_ap_event(hapd, cred->cred_attr, cred->cred_attr_len); in hapd_wps_cred_cb()
442 if (attr && wps_build_credential_wrap(attr, cred) == 0) in hapd_wps_cred_cb()
452 os_memcpy(hapd->wps->ssid, cred->ssid, cred->ssid_len); in hapd_wps_cred_cb()
453 hapd->wps->ssid_len = cred->ssid_len; in hapd_wps_cred_cb()
454 hapd->wps->encr_types = cred->encr_type; in hapd_wps_cred_cb()
455 hapd->wps->encr_types_rsn = cred->encr_type; in hapd_wps_cred_cb()
456 hapd->wps->encr_types_wpa = cred->encr_type; in hapd_wps_cred_cb()
457 hapd->wps->auth_types = cred->auth_type; in hapd_wps_cred_cb()
458 hapd->wps->ap_encr_type = cred->encr_type; in hapd_wps_cred_cb()
459 hapd->wps->ap_auth_type = cred->auth_type; in hapd_wps_cred_cb()
460 if (cred->key_len == 0) { in hapd_wps_cred_cb()
464 } else if ((cred->auth_type & (WPS_AUTH_WPA2PSK | WPS_AUTH_WPAPSK)) && in hapd_wps_cred_cb()
465 (cred->key_len < 8 || cred->key_len > 2 * PMK_LEN)) { in hapd_wps_cred_cb()
467 (unsigned long) cred->key_len); in hapd_wps_cred_cb()
471 hapd->wps->network_key_len < cred->key_len) { in hapd_wps_cred_cb()
474 hapd->wps->network_key = os_malloc(cred->key_len); in hapd_wps_cred_cb()
478 hapd->wps->network_key_len = cred->key_len; in hapd_wps_cred_cb()
479 os_memcpy(hapd->wps->network_key, cred->key, cred->key_len); in hapd_wps_cred_cb()
484 return hapd_wps_reconfig_in_memory(hapd, cred); in hapd_wps_cred_cb()
512 if (is_hex(cred->ssid, cred->ssid_len)) { in hapd_wps_cred_cb()
514 for (i = 0; i < cred->ssid_len; i++) in hapd_wps_cred_cb()
515 fprintf(nconf, "%02x", cred->ssid[i]); in hapd_wps_cred_cb()
519 for (i = 0; i < cred->ssid_len; i++) in hapd_wps_cred_cb()
520 fputc(cred->ssid[i], nconf); in hapd_wps_cred_cb()
524 if ((cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA2PSK)) && in hapd_wps_cred_cb()
525 (cred->auth_type & (WPS_AUTH_WPA | WPS_AUTH_WPAPSK))) in hapd_wps_cred_cb()
527 else if (cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA2PSK)) in hapd_wps_cred_cb()
529 else if (cred->auth_type & (WPS_AUTH_WPA | WPS_AUTH_WPAPSK)) in hapd_wps_cred_cb()
544 if (cred->auth_type & (WPS_AUTH_WPA2 | WPS_AUTH_WPA)) { in hapd_wps_cred_cb()
548 if (cred->auth_type & (WPS_AUTH_WPA2PSK | WPS_AUTH_WPAPSK)) { in hapd_wps_cred_cb()
553 (cred->auth_type & WPS_AUTH_WPA2PSK) && in hapd_wps_cred_cb()
554 cred->key_len != 2 * PMK_LEN) { in hapd_wps_cred_cb()
574 if (cred->encr_type & WPS_ENCR_AES) { in hapd_wps_cred_cb()
582 if (cred->encr_type & WPS_ENCR_TKIP) { in hapd_wps_cred_cb()
587 if (cred->key_len >= 8 && cred->key_len < 64) { in hapd_wps_cred_cb()
589 for (i = 0; i < cred->key_len; i++) in hapd_wps_cred_cb()
590 fputc(cred->key[i], nconf); in hapd_wps_cred_cb()
592 } else if (cred->key_len == 64) { in hapd_wps_cred_cb()
594 for (i = 0; i < cred->key_len; i++) in hapd_wps_cred_cb()
595 fputc(cred->key[i], nconf); in hapd_wps_cred_cb()
600 (unsigned long) cred->key_len); in hapd_wps_cred_cb()
661 static int hostapd_wps_cred_cb(void *ctx, const struct wps_credential *cred) in hostapd_wps_cred_cb() argument
664 return hostapd_wps_for_each(hapd, hapd_wps_cred_cb, (void *) cred); in hostapd_wps_cred_cb()
1738 struct wps_credential cred; in hostapd_wps_config_ap() local
1741 os_memset(&cred, 0, sizeof(cred)); in hostapd_wps_config_ap()
1744 if ((len & 1) || len > 2 * sizeof(cred.ssid) || in hostapd_wps_config_ap()
1745 hexstr2bin(ssid, cred.ssid, len / 2)) in hostapd_wps_config_ap()
1747 cred.ssid_len = len / 2; in hostapd_wps_config_ap()
1750 cred.auth_type = WPS_AUTH_OPEN; in hostapd_wps_config_ap()
1752 cred.auth_type = WPS_AUTH_WPAPSK; in hostapd_wps_config_ap()
1754 cred.auth_type = WPS_AUTH_WPA2PSK; in hostapd_wps_config_ap()
1760 cred.encr_type = WPS_ENCR_NONE; in hostapd_wps_config_ap()
1762 cred.encr_type = WPS_ENCR_TKIP; in hostapd_wps_config_ap()
1764 cred.encr_type = WPS_ENCR_AES; in hostapd_wps_config_ap()
1768 cred.encr_type = WPS_ENCR_NONE; in hostapd_wps_config_ap()
1772 if ((len & 1) || len > 2 * sizeof(cred.key) || in hostapd_wps_config_ap()
1773 hexstr2bin(key, cred.key, len / 2)) in hostapd_wps_config_ap()
1775 cred.key_len = len / 2; in hostapd_wps_config_ap()
1778 return wps_registrar_config_ap(hapd->wps->registrar, &cred); in hostapd_wps_config_ap()