1 /*
2 * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include "esp_eap_client.h"
8
esp_wifi_sta_wpa2_ent_enable(void)9 esp_err_t esp_wifi_sta_wpa2_ent_enable(void)
10 {
11 return esp_wifi_sta_enterprise_enable();
12 }
13
esp_wifi_sta_wpa2_ent_disable(void)14 esp_err_t esp_wifi_sta_wpa2_ent_disable(void)
15 {
16 return esp_wifi_sta_enterprise_disable();
17 }
18
esp_wifi_sta_wpa2_ent_set_identity(const unsigned char * identity,int len)19 esp_err_t esp_wifi_sta_wpa2_ent_set_identity(const unsigned char *identity, int len)
20 {
21 return esp_eap_client_set_identity(identity, len);
22 }
23
esp_wifi_sta_wpa2_ent_clear_identity(void)24 void esp_wifi_sta_wpa2_ent_clear_identity(void)
25 {
26 esp_eap_client_clear_identity();
27 }
28
esp_wifi_sta_wpa2_ent_set_username(const unsigned char * username,int len)29 esp_err_t esp_wifi_sta_wpa2_ent_set_username(const unsigned char *username, int len)
30 {
31 return esp_eap_client_set_username(username, len);
32 }
33
esp_wifi_sta_wpa2_ent_clear_username(void)34 void esp_wifi_sta_wpa2_ent_clear_username(void)
35 {
36 esp_eap_client_clear_username();
37 }
38
esp_wifi_sta_wpa2_ent_set_password(const unsigned char * password,int len)39 esp_err_t esp_wifi_sta_wpa2_ent_set_password(const unsigned char *password, int len)
40 {
41 return esp_eap_client_set_password(password, len);
42 }
43
esp_wifi_sta_wpa2_ent_clear_password(void)44 void esp_wifi_sta_wpa2_ent_clear_password(void)
45 {
46 esp_eap_client_clear_password();
47 }
48
esp_wifi_sta_wpa2_ent_set_new_password(const unsigned char * new_password,int len)49 esp_err_t esp_wifi_sta_wpa2_ent_set_new_password(const unsigned char *new_password, int len)
50 {
51 return esp_eap_client_set_new_password(new_password, len);
52 }
53
esp_wifi_sta_wpa2_ent_clear_new_password(void)54 void esp_wifi_sta_wpa2_ent_clear_new_password(void)
55 {
56 esp_eap_client_clear_new_password();
57 }
58
esp_wifi_sta_wpa2_ent_set_ca_cert(const unsigned char * ca_cert,int ca_cert_len)59 esp_err_t esp_wifi_sta_wpa2_ent_set_ca_cert(const unsigned char *ca_cert, int ca_cert_len)
60 {
61 return esp_eap_client_set_ca_cert(ca_cert, ca_cert_len);
62 }
63
esp_wifi_sta_wpa2_ent_clear_ca_cert(void)64 void esp_wifi_sta_wpa2_ent_clear_ca_cert(void)
65 {
66 esp_eap_client_clear_ca_cert();
67 }
68
esp_wifi_sta_wpa2_ent_set_cert_key(const unsigned char * client_cert,int client_cert_len,const unsigned char * private_key,int private_key_len,const unsigned char * private_key_passwd,int private_key_passwd_len)69 esp_err_t esp_wifi_sta_wpa2_ent_set_cert_key(const unsigned char *client_cert, int client_cert_len,
70 const unsigned char *private_key, int private_key_len,
71 const unsigned char *private_key_passwd, int private_key_passwd_len)
72 {
73 return esp_eap_client_set_certificate_and_key(client_cert, client_cert_len,
74 private_key, private_key_len, private_key_passwd, private_key_passwd_len);
75 }
76
esp_wifi_sta_wpa2_ent_clear_cert_key(void)77 void esp_wifi_sta_wpa2_ent_clear_cert_key(void)
78 {
79 esp_eap_client_clear_certificate_and_key();
80 }
81
esp_wifi_sta_wpa2_ent_set_disable_time_check(bool disable)82 esp_err_t esp_wifi_sta_wpa2_ent_set_disable_time_check(bool disable)
83 {
84 return esp_eap_client_set_disable_time_check(disable);
85 }
86
esp_wifi_sta_wpa2_ent_get_disable_time_check(bool * disable)87 esp_err_t esp_wifi_sta_wpa2_ent_get_disable_time_check(bool *disable)
88 {
89 return esp_eap_client_get_disable_time_check(disable);
90 }
91
esp_wifi_sta_wpa2_ent_set_ttls_phase2_method(esp_eap_ttls_phase2_types type)92 esp_err_t esp_wifi_sta_wpa2_ent_set_ttls_phase2_method(esp_eap_ttls_phase2_types type)
93 {
94 return esp_eap_client_set_ttls_phase2_method(type);
95 }
96
esp_wifi_sta_wpa2_set_suiteb_192bit_certification(bool enable)97 esp_err_t esp_wifi_sta_wpa2_set_suiteb_192bit_certification(bool enable)
98 {
99 return esp_eap_client_set_suiteb_192bit_certification(enable);
100 }
101
esp_wifi_sta_wpa2_ent_set_pac_file(const unsigned char * pac_file,int pac_file_len)102 esp_err_t esp_wifi_sta_wpa2_ent_set_pac_file(const unsigned char *pac_file, int pac_file_len)
103 {
104 return esp_eap_client_set_pac_file(pac_file, pac_file_len);
105 }
106
esp_wifi_sta_wpa2_ent_set_fast_phase1_params(esp_eap_fast_config config)107 esp_err_t esp_wifi_sta_wpa2_ent_set_fast_phase1_params(esp_eap_fast_config config)
108 {
109 return esp_eap_client_set_fast_params(config);
110 }
111
esp_wifi_sta_wpa2_use_default_cert_bundle(bool use_default_bundle)112 esp_err_t esp_wifi_sta_wpa2_use_default_cert_bundle(bool use_default_bundle)
113 {
114 return esp_eap_client_use_default_cert_bundle(use_default_bundle);
115 }
116