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