dot1xauthenticatorlib.h

来自「dot1x认证源码,包括dot1x数据包的收发,认证的配置,MIB的设计等」· C头文件 代码 · 共 67 行

H
67
字号
/* dot1xAuthenticatorLib.h */

/* Copyright 2002 Linkage, Inc. */

/*
modification history
--------------------
2003/3/3  hujs@lianchuang.com create
*/
#ifndef __INCdot1xAuthenticatorLib_h
#define __INCdot1xAuthenticatorLib_h

enum {
    	dot1xMsg_Start = 0x0001,
	dot1xMsg_Logoff = 0x0002,
	dot1xMsg_Success = 0x0003,
	dot1xMsg_Failure = 0x0004,
	dot1xMsg_Req_Id = 0x0005, dot1xMsg_Rsp_Id = 0x0015,
	dot1xMsg_Req_PAP = 0x0006, dot1xMsg_Rsp_PAP = 0x0016,
                                  dot1xMsg_Rsp_Nak = 0x0017,
	dot1xMsg_Req_Notify = 0x0008, dot1xMsg_Rsp_Notify = 0x0018,
	dot1xMsg_Req_LCBAP = 0x0009, dot1xMsg_Rsp_LCBAP = 0x00019,
	dot1xMsg_Req_MD5 = 0x00010, dot1xMsg_Rsp_MD5 = 0x00020,
	dot1xMsg_Req_Adver = 0x0099,
	dot1xMsg_Unknown    = 0xFFFF
};

enum {
	Edot1x_NOT_EAPOL_PACKET  = -1,
	Edot1x_VERSION_ERROR     = -2,
	Edot1x_LENGTH_ERROR      = -3,
	Edot1x_MSG_LENGTH        = -4,
	Edot1x_NOT_SUPPORT       = -5,
	Edot1x_NOT_RESPONSE      = -6,
	Edot1x_EAP_UNKNOWN       = -7,
	Edot1x_NOT_REQUEST       = -8,
};


#define dot1xMsgLen 4

int dot1xParser ( 
	const void  *dot1xBuf, 
	const int    bufLen,  
       int   *identity,
       u_long   *vlanID,
       int	 *port,
    void  *privateField,
	void  *msg, 
	int   *msgLen);

int dot1xSend(
	const u_char *mac,
	const u_short vlan,
	const u_short port,
	const int msgType, 
	const char *msgBody,
	const u_long msgLen,
	const u_char identify, 
	const int privMsg
);

int dot1xInit();

#endif /* __INCdot1xAuthenticatorLib_h */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?