|
wpa_supplicant / hostapd 2.0
|
00001 00010 #ifndef TNCS_H 00011 #define TNCS_H 00012 00013 struct tncs_data; 00014 00015 struct tncs_data * tncs_init(void); 00016 void tncs_deinit(struct tncs_data *tncs); 00017 void tncs_init_connection(struct tncs_data *tncs); 00018 size_t tncs_total_send_len(struct tncs_data *tncs); 00019 u8 * tncs_copy_send_buf(struct tncs_data *tncs, u8 *pos); 00020 char * tncs_if_tnccs_start(struct tncs_data *tncs); 00021 char * tncs_if_tnccs_end(void); 00022 00023 enum tncs_process_res { 00024 TNCCS_PROCESS_ERROR = -1, 00025 TNCCS_PROCESS_OK_NO_RECOMMENDATION = 0, 00026 TNCCS_RECOMMENDATION_ERROR, 00027 TNCCS_RECOMMENDATION_ALLOW, 00028 TNCCS_RECOMMENDATION_NONE, 00029 TNCCS_RECOMMENDATION_ISOLATE, 00030 TNCCS_RECOMMENDATION_NO_ACCESS, 00031 TNCCS_RECOMMENDATION_NO_RECOMMENDATION 00032 }; 00033 00034 enum tncs_process_res tncs_process_if_tnccs(struct tncs_data *tncs, 00035 const u8 *msg, size_t len); 00036 00037 int tncs_global_init(void); 00038 void tncs_global_deinit(void); 00039 00040 struct wpabuf * tncs_build_soh_request(void); 00041 struct wpabuf * tncs_process_soh(const u8 *soh_tlv, size_t soh_tlv_len, 00042 int *failure); 00043 00044 #endif /* TNCS_H */ 00045
1.7.3