📄 dot1xeapol.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 + -