Classes |
struct | tncs_data::conn_imv |
struct | tnc_if_imv |
struct | tncs_data |
struct | tncs_global |
Defines |
#define | IF_TNCCS_END "\n</TNCCS-Batch>" |
#define | IF_TNCCS_START |
#define | TNC_CONFIG_FILE "/etc/tnc_config" |
#define | TNC_CONNECTION_STATE_ACCESS_ALLOWED 2 |
#define | TNC_CONNECTION_STATE_ACCESS_ISOLATED 3 |
#define | TNC_CONNECTION_STATE_ACCESS_NONE 4 |
#define | TNC_CONNECTION_STATE_CREATE 0 |
#define | TNC_CONNECTION_STATE_DELETE 5 |
#define | TNC_CONNECTION_STATE_HANDSHAKE 1 |
#define | TNC_IFIMV_VERSION_1 1 |
#define | TNC_MAX_IMV_ID 10 |
#define | TNC_RESULT_ALREADY_INITIALIZED 2 |
#define | TNC_RESULT_CANT_RESPOND 7 |
#define | TNC_RESULT_CANT_RETRY 4 |
#define | TNC_RESULT_FATAL 10 |
#define | TNC_RESULT_ILLEGAL_OPERATION 8 |
#define | TNC_RESULT_INVALID_PARAMETER 6 |
#define | TNC_RESULT_NO_COMMON_VERSION 3 |
#define | TNC_RESULT_NOT_INITIALIZED 1 |
#define | TNC_RESULT_OTHER 9 |
#define | TNC_RESULT_SUCCESS 0 |
#define | TNC_RESULT_WONT_RETRY 5 |
#define | TNC_SUBTYPE_ANY ((TNC_Subtype) 0xff) |
#define | TNC_TNCCS_ERROR 0x00000002 |
#define | TNC_TNCCS_PREFERREDLANGUAGE 0x00000003 |
#define | TNC_TNCCS_REASONSTRINGS 0x00000004 |
#define | TNC_TNCCS_RECOMMENDATION 0x00000001 |
#define | TNC_VENDORID_ANY ((TNC_VendorID) 0xffffff) |
Typedefs |
typedef TNC_UInt32 | TNC_AttributeID |
typedef unsigned char * | TNC_BufferReference |
typedef TNC_UInt32 | TNC_ConnectionID |
typedef TNC_UInt32 | TNC_ConnectionState |
typedef TNC_UInt32 | TNC_IMV_Action_Recommendation |
typedef TNC_UInt32 | TNC_IMV_Evaluation_Result |
typedef TNC_UInt32 | TNC_IMVID |
typedef TNC_UInt32 | TNC_MessageType |
typedef TNC_MessageType * | TNC_MessageTypeList |
typedef TNC_UInt32 | TNC_Result |
typedef TNC_UInt32 | TNC_RetryReason |
typedef TNC_UInt32 | TNC_Subtype |
typedef TNC_Result(* | TNC_TNCS_BindFunctionPointer )(TNC_IMVID imvID, char *functionName, void **pOutfunctionPointer) |
typedef unsigned long | TNC_UInt32 |
typedef TNC_UInt32 | TNC_VendorID |
typedef TNC_UInt32 | TNC_Version |
Enumerations |
enum | IMV_Action_Recommendation { TNC_IMV_ACTION_RECOMMENDATION_ALLOW,
TNC_IMV_ACTION_RECOMMENDATION_NO_ACCESS,
TNC_IMV_ACTION_RECOMMENDATION_ISOLATE,
TNC_IMV_ACTION_RECOMMENDATION_NO_RECOMMENDATION
} |
enum | IMV_Evaluation_Result {
TNC_IMV_EVALUATION_RESULT_COMPLIANT,
TNC_IMV_EVALUATION_RESULT_NONCOMPLIANT_MINOR,
TNC_IMV_EVALUATION_RESULT_NONCOMPLIANT_MAJOR,
TNC_IMV_EVALUATION_RESULT_ERROR,
TNC_IMV_EVALUATION_RESULT_DONT_KNOW
} |
Functions |
TNC_Result | TNC_TNCS_BindFunction (TNC_IMVID imvID, char *functionName, void **pOutFunctionPointer) |
TNC_Result | TNC_TNCS_GetAttribute (TNC_IMVID imvID, TNC_ConnectionID connectionID, TNC_AttributeID attribureID, TNC_UInt32 bufferLength, TNC_BufferReference buffer, TNC_UInt32 *pOutValueLength) |
TNC_Result | TNC_TNCS_ProvideRecommendation (TNC_IMVID imvID, TNC_ConnectionID connectionID, TNC_IMV_Action_Recommendation recommendation, TNC_IMV_Evaluation_Result evaluation) |
TNC_Result | TNC_TNCS_ReportMessageTypes (TNC_IMVID imvID, TNC_MessageTypeList supportedTypes, TNC_UInt32 typeCount) |
TNC_Result | TNC_TNCS_RequestHandshakeRetry (TNC_IMVID imvID, TNC_ConnectionID connectionID, TNC_RetryReason reason) |
TNC_Result | TNC_TNCS_SendMessage (TNC_IMVID imvID, TNC_ConnectionID connectionID, TNC_BufferReference message, TNC_UInt32 messageLength, TNC_MessageType messageType) |
TNC_Result | TNC_TNCS_SetAttribute (TNC_IMVID imvID, TNC_ConnectionID connectionID, TNC_AttributeID attribureID, TNC_UInt32 bufferLength, TNC_BufferReference buffer) |
static void | tncs_batch_ending (struct tncs_data *tncs) |
struct wpabuf * | tncs_build_soh_request (void) |
u8 * | tncs_copy_send_buf (struct tncs_data *tncs, u8 *pos) |
void | tncs_deinit (struct tncs_data *tncs) |
static enum tncs_process_res | tncs_derive_recommendation (struct tncs_data *tncs) |
static void | tncs_free_imv (struct tnc_if_imv *imv) |
static unsigned char * | tncs_get_base64 (char *start, size_t *decoded_len) |
static struct tncs_data * | tncs_get_conn (TNC_ConnectionID connectionID) |
static struct tnc_if_imv * | tncs_get_imv (TNC_IMVID imvID) |
static void * | tncs_get_sym (void *handle, char *func) |
static int | tncs_get_type (char *start, unsigned int *type) |
void | tncs_global_deinit (void) |
int | tncs_global_init (void) |
char * | tncs_if_tnccs_end (void) |
char * | tncs_if_tnccs_start (struct tncs_data *tncs) |
static int | tncs_imv_initialize (struct tnc_if_imv *imv) |
static int | tncs_imv_notify_connection_change (struct tnc_if_imv *imv, TNC_ConnectionID conn, TNC_ConnectionState state) |
static int | tncs_imv_provide_bind_function (struct tnc_if_imv *imv) |
static int | tncs_imv_resolve_funcs (struct tnc_if_imv *imv) |
static int | tncs_imv_terminate (struct tnc_if_imv *imv) |
struct tncs_data * | tncs_init (void) |
void | tncs_init_connection (struct tncs_data *tncs) |
static int | tncs_load_imv (struct tnc_if_imv *imv) |
static struct tnc_if_imv * | tncs_parse_imv (int id, char *start, char *end, int *error) |
enum tncs_process_res | tncs_process_if_tnccs (struct tncs_data *tncs, const u8 *msg, size_t len) |
struct wpabuf * | tncs_process_soh (const u8 *soh_tlv, size_t soh_tlv_len, int *failure) |
static int | tncs_read_config (struct tncs_global *global) |
static void | tncs_send_to_imvs (struct tncs_data *tncs, unsigned int type, const u8 *msg, size_t len) |
static void | tncs_solicit_recommendation (struct tncs_data *tncs) |
static int | tncs_supported_type (struct tnc_if_imv *imv, unsigned int type) |
size_t | tncs_total_send_len (struct tncs_data *tncs) |
static void | tncs_unload_imv (struct tnc_if_imv *imv) |
Variables |
static struct tncs_global * | tncs_global_data = NULL |