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

📄 dot1xeapol.h

📁 dot1x认证源码,包括dot1x数据包的收发,认证的配置,MIB的设计等
💻 H
字号:
/* dot1xEapol.h */

/* Copyright 2002 Linkage, Inc. */

/*
modification history
--------------------
2003/3/3  hujs@lianchuang.com create
*/

#ifndef __INCdot1xEapol_h
#define __INCdot1xEapol_h

/*********** STRUCTURE DEFINITIONS **************/
#undef	ETHER_ADDR_LEN
#define ETHER_ADDR_LEN 6

/* notification packet may contain more bytes */
#define DEFAULT_PACKET_LEN 512
#define PAE_Ether_Type	0x888E
#define PAE_Protocol_Version 0x01

enum { 
	EAP_Packet           = 0x00,
	EAPOL_Start          = 0x01,
	EAPOL_Logoff         = 0x02,
	EAPOL_Key            = 0x03,
	EAPOL_ASF_Alert      = 0x04,
	EAPOL_Unknown        = 0xFF
};

/** Ethernet Header */
struct Eapol_Ether_Header {
    uchar_t    ether_dhost[ETHER_ADDR_LEN];
    uchar_t    ether_shost[ETHER_ADDR_LEN];
    ushort_t   ether_type;
};

#define ETHER_HEADER_LEN 14

/** EAPOL Header  */
struct Eapol_Header {
    uchar_t    version;  /* EAPOL proto version */
    uchar_t    eap_type; /* EAPOL Packet type */
    ushort_t   len;      /* Packet body length */
} ;

#define EAPOL_HEADER_LEN 4

/*** EAPOL key ***/
struct Eapol_Key_Header {
    uchar_t    type;
    uchar_t    length[2];
    uchar_t    counter[8];
    uchar_t    iv[16];
    uchar_t    index;
    uchar_t    signature[16];
};

#endif /* __INCdot1xEapol_h */

⌨️ 快捷键说明

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