tncc.h revision 252726
1234353Sdim/* 2224133Sdim * EAP-TNC - TNCC (IF-IMC and IF-TNCCS) 3224133Sdim * Copyright (c) 2007, Jouni Malinen <j@w1.fi> 4224133Sdim * 5224133Sdim * This software may be distributed under the terms of the BSD license. 6224133Sdim * See README for more details. 7224133Sdim */ 8224133Sdim 9224133Sdim#ifndef TNCC_H 10224133Sdim#define TNCC_H 11224133Sdim 12234353Sdimstruct tncc_data; 13224133Sdim 14224133Sdimstruct tncc_data * tncc_init(void); 15224133Sdimvoid tncc_deinit(struct tncc_data *tncc); 16224133Sdimvoid tncc_init_connection(struct tncc_data *tncc); 17224133Sdimsize_t tncc_total_send_len(struct tncc_data *tncc); 18224133Sdimu8 * tncc_copy_send_buf(struct tncc_data *tncc, u8 *pos); 19224133Sdimchar * tncc_if_tnccs_start(struct tncc_data *tncc); 20224133Sdimchar * tncc_if_tnccs_end(void); 21224133Sdim 22224133Sdimenum tncc_process_res { 23234353Sdim TNCCS_PROCESS_ERROR = -1, 24224133Sdim TNCCS_PROCESS_OK_NO_RECOMMENDATION = 0, 25224133Sdim TNCCS_RECOMMENDATION_ERROR, 26224133Sdim TNCCS_RECOMMENDATION_ALLOW, 27224133Sdim TNCCS_RECOMMENDATION_NONE, 28234353Sdim TNCCS_RECOMMENDATION_ISOLATE 29224133Sdim}; 30224133Sdim 31234353Sdimenum tncc_process_res tncc_process_if_tnccs(struct tncc_data *tncc, 32263508Sdim const u8 *msg, size_t len); 33224133Sdim 34243830Sdimstruct wpabuf * tncc_process_soh_request(int ver, const u8 *data, size_t len); 35239462Sdim 36224133Sdim#endif /* TNCC_H */ 37224133Sdim