⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dot1xauthenticatorlib.h

📁 dot1x认证源码,包括dot1x数据包的收发,认证的配置,MIB的设计等
💻 H
字号:
/* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -