1189251Ssam/* 2189251Ssam * EAP-TNC - TNCC (IF-IMC and IF-TNCCS) 3189251Ssam * Copyright (c) 2007, Jouni Malinen <j@w1.fi> 4189251Ssam * 5252726Srpaulo * This software may be distributed under the terms of the BSD license. 6252726Srpaulo * See README for more details. 7189251Ssam */ 8189251Ssam 9189251Ssam#ifndef TNCC_H 10189251Ssam#define TNCC_H 11189251Ssam 12189251Ssamstruct tncc_data; 13189251Ssam 14189251Ssamstruct tncc_data * tncc_init(void); 15189251Ssamvoid tncc_deinit(struct tncc_data *tncc); 16189251Ssamvoid tncc_init_connection(struct tncc_data *tncc); 17189251Ssamsize_t tncc_total_send_len(struct tncc_data *tncc); 18189251Ssamu8 * tncc_copy_send_buf(struct tncc_data *tncc, u8 *pos); 19189251Ssamchar * tncc_if_tnccs_start(struct tncc_data *tncc); 20189251Ssamchar * tncc_if_tnccs_end(void); 21189251Ssam 22189251Ssamenum tncc_process_res { 23189251Ssam TNCCS_PROCESS_ERROR = -1, 24189251Ssam TNCCS_PROCESS_OK_NO_RECOMMENDATION = 0, 25189251Ssam TNCCS_RECOMMENDATION_ERROR, 26189251Ssam TNCCS_RECOMMENDATION_ALLOW, 27189251Ssam TNCCS_RECOMMENDATION_NONE, 28189251Ssam TNCCS_RECOMMENDATION_ISOLATE 29189251Ssam}; 30189251Ssam 31189251Ssamenum tncc_process_res tncc_process_if_tnccs(struct tncc_data *tncc, 32189251Ssam const u8 *msg, size_t len); 33189251Ssam 34189251Ssamstruct wpabuf * tncc_process_soh_request(int ver, const u8 *data, size_t len); 35189251Ssam 36189251Ssam#endif /* TNCC_H */ 37