|
From: <sat...@us...> - 2010-03-02 09:46:39
|
Revision: 192
http://w-meter.svn.sourceforge.net/w-meter/?rev=192&view=rev
Author: sathakselva
Date: 2010-03-02 09:46:33 +0000 (Tue, 02 Mar 2010)
Log Message:
-----------
enum variables are added in the sniffer
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-02 09:05:07 UTC (rev 191)
+++ framework/tags/selvam/sniffer.h 2010-03-02 09:46:33 UTC (rev 192)
@@ -1,4 +1,121 @@
+enum
+{
+ FALSE =0,
+ TRUE = 1
+};
+
+enum frame_type
+{
+ MANAGEMENT = 0,
+ CONTROL = 1,
+ DATA = 2,
+ RESERVED_TYPE = 3
+};
+
+enum control_frame_list
+{
+ BLOCKACKREQ = 8,
+ BLOCKACK = 9,
+ PS_POLL = 10,
+ RTS = 11,
+ CTS = 12,
+ ACK = 13,
+ CF_END = 14,
+ CF_END_CF_ACK = 15
+};
+
+enum mgmt_frame_list
+{
+ ASSOCIATION_REQ = 0,
+ ASSOCIATION_RES = 1,
+ REASSOCIATION_REQ = 2,
+ REASSOCIATION_RES = 3,
+ PROBE_REQ = 4,
+ PROBE_RES = 5,
+ BEACON = 8,
+ ATIM = 9,
+ DISASSOCIATION = 10,
+ AUTHENTICATION = 11,
+ DEAUTHENTICATION = 12,
+ ACTION = 13,
+};
+
+enum data_frame_list
+{
+ DATA_FRAME = 0,
+ DATA_CFAck = 1,
+ DATA_CF_POLL = 2,
+ DATA_CFAck_CF_Poll = 3,
+ NULL_DATA = 4,
+ CF_ACK = 5,
+ CF_POLL = 6,
+ CF_ACK_CFPOLL = 7,
+ QoS_DATA = 8,
+ QoS_DATA_CFAck = 9,
+ QoS_DATA_CFPoll = 10,
+ QoS_DATA_CF_Ack_CF_Poll = 11,
+ QoS_Null = 12,
+ Reserved = 13,
+ QoS_CF_Poll = 14,
+ QoS_CF_Ack_CF_Poll = 15
+};
+
+/* List of information element with corresponding element ID */
+
+enum info_element_list
+{
+ SSID =0,
+ SUPPORTED_RATES = 1,
+ FH_PARAM_SET = 2,
+ DS_PARAM_SET = 3,
+ CF_PARAM_Set = 4,
+ TIM = 5,
+ IBSS_PARAM_SET = 6,
+ COUNTRY = 7,
+ HOPPING_PATTERN_PARAM = 8,
+ HOPPING_PATTERN_TABLE = 9,
+ REQUEST = 10,
+ BSS_LOAD = 11,
+ EDCA_PARAM_SET = 12,
+ TSPEC = 13,
+ TCLASS = 14,
+ SCHEDULE = 15,
+ CHALLENGE_TEXT = 16,
+ POWER_CONSTRAINT = 32,
+ POWER_CAPABILITY = 33,
+ TPC_REQUEST = 34,
+ TPC_REPORT = 35,
+ SUPPORTED_CHANNELS = 36,
+ CHANNEL_SWITCH_ANNOUNCEMENT = 37,
+ MEASUREMENT_REQ = 38,
+ MEASUREMENT_REPORT = 39,
+ QUIET = 40,
+ IBSS_DFS = 41,
+ ERP_INFO = 42,
+ TS_DELAY = 43,
+ TCLASS_PROCESSING = 44,
+ QoS_CAPABILITY = 46,
+ RSN = 48,
+ EXTENDED_RATES = 50,
+ EXTENDED_CAPABILITIES = 127,
+ VENDOR_SPECIFIC = 221
+};
+
+enum auth_algorithm
+{
+ OPEN = 0,
+ SHARED_KEY =1
+};
+
+enum ack_type
+{
+ NormalAck,
+ NoAck,
+ NoExplicitAck,
+ BlockAck
+};
+
class WLAN_sniffer
{
private:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-02 10:08:35
|
Revision: 193
http://w-meter.svn.sourceforge.net/w-meter/?rev=193&view=rev
Author: sathakselva
Date: 2010-03-02 10:08:29 +0000 (Tue, 02 Mar 2010)
Log Message:
-----------
Info about radiotap is added
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-02 09:46:33 UTC (rev 192)
+++ framework/tags/selvam/sniffer.h 2010-03-02 10:08:29 UTC (rev 193)
@@ -1,4 +1,13 @@
+#define MAX_CAPTURE_SIZE 2346 /* maximum size of packets to capture in bytes */
+#define RADIOTAP_HEADER_SIZE 32 /* Length of radiotap header (in bytes) */
+#define CRC_STATUS_INDEX 16 /* Position in radiotap for the CRC related information */
+#define CRC_PRESENT_MASK 0x10 /* mask to check the presence of CRC in radiotap header */
+#define CRC_STATUS_MASK 0x40 /* Mask to check the status of CRC in radiotap header */
+
+#define FCS_LENGTH 4 /* Length of 802.11 Frame check sequence (FCS) in bytes */
+#define MAC_ADDRESS_LEN 6 /* Length of MAC address in bytes */
+
enum
{
FALSE =0,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-02 10:14:05
|
Revision: 194
http://w-meter.svn.sourceforge.net/w-meter/?rev=194&view=rev
Author: sathakselva
Date: 2010-03-02 10:13:59 +0000 (Tue, 02 Mar 2010)
Log Message:
-----------
Frame control field related info added
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-02 10:08:29 UTC (rev 193)
+++ framework/tags/selvam/sniffer.h 2010-03-02 10:13:59 UTC (rev 194)
@@ -8,6 +8,23 @@
#define FCS_LENGTH 4 /* Length of 802.11 Frame check sequence (FCS) in bytes */
#define MAC_ADDRESS_LEN 6 /* Length of MAC address in bytes */
+#define PROTOCOL_VERSION_MASK 0x03
+#define FRAME_TYPE_MASK 0x0C
+#define FRAME_SUBTYPE_MASK 0xF0
+#define FRAME_TYPE_SHIFT_POS 2
+#define FRAME_SUBTYPE_SHIFT_POS 4
+
+/* Flags present in the frame control field */
+#define ORDER_BIT_MASK 0x80
+#define PROTECTED_BIT_MASK 0x40
+#define MORE_DATA_BIT_MASK 0x20
+#define POWERSAVE_BIT_MASK 0x10
+#define RETRY_BIT_MASK 0x08
+#define MORE_FRAGMENT_BIT_MASK 0x04
+#define FROM_DS_BIT_MASK 0x02
+#define TO_DS_BIT_MASK 0x01
+
+
enum
{
FALSE =0,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-02 10:57:41
|
Revision: 196
http://w-meter.svn.sourceforge.net/w-meter/?rev=196&view=rev
Author: sathakselva
Date: 2010-03-02 10:57:35 +0000 (Tue, 02 Mar 2010)
Log Message:
-----------
802.11 frame fields mask and their position details are added
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-02 10:41:57 UTC (rev 195)
+++ framework/tags/selvam/sniffer.h 2010-03-02 10:57:35 UTC (rev 196)
@@ -24,7 +24,97 @@
#define FROM_DS_BIT_MASK 0x02
#define TO_DS_BIT_MASK 0x01
+#define AID_MASK 0x3FFF /* For Association ID */
+#define QoS_HEADER_PRESENT_MASK 0x80 /* Mask to check the presence of QoS control field in data frames */
+/* Flags that are present in the capability information element */
+#define ESS_BIT_MASK 0x01
+#define IBSS_BIT_MASK 0x02
+#define CF_POLLABLE_BIT_MASK 0x04
+#define CF_POLL_REQ_BIT_MASK 0x08
+#define PRIVACY_BIT_MASK 0x10
+#define SHORT_PREAMBLE_BIT_MASK 0x20
+#define PBCC_BIT_MASK 0x40
+#define CHANNEL_AGILITY_BIT_MASK 0x80
+
+#define SPECTRUM_MGMT_BIT_MASK 0x01
+#define QoS_BIT_MASK 0x02
+#define SHORT_SLOT_TIME_BIT_MASK 0x04
+#define APSD_BIT_MASK 0x08
+#define RESERVED_CAP_IE_BIT_MASK 0x10
+#define DSSS_OFDM_BIT_MASK 0x20
+#define DELAYED_BA_BIT_MASK 0x40
+#define IMMEDIATE_BA_BIT_MASK 0x80
+#define SUPPORTED_RATE_MASK 0x7F
+
+/* ERP information element */
+#define NON_ERP_PRESENT_BIT_MASK 0x01
+#define USE_PROTECTION_BIT_MASK 0x02
+#define BARKER_PREAMBLE_BIT_MASK 0x04
+
+/* Position of various fields in a WLAN frame */
+#define VER_TYPE_SUBTYPE_POS 0
+#define FC_FLAG_POS 1
+#define NAV_START_POS 2
+#define AID_POS 2
+#define Rx_ADDRESS_START_POS 4
+#define Tx_ADDRESS_START_POS 10
+#define BSSID_START_POS 16
+#define SEQ_FRAG_START_POS 22
+
+/* Timestamp position in various frames */
+#define BEACON_TIMESTAMP_POS 24
+#define PROBE_RES_TIMESTAMP_POS 24
+
+/* Beacon interval position */
+#define BEACON_INTERVAL_POS 32
+#define PROBE_RES_BEACON_INTERVAL_POS 32
+
+/* Position of capability element in various frames */
+#define BEACON_CAPABILITY_POS 34
+#define ASSOC_REQ_CAPABILITY_POS 24
+#define ASSOC_RES_CAPABILITY_POS 24
+#define REASSOC_REQ_CAPABILITY_POS 24
+#define REASSOC_RES_CAPABILITY_POS 24
+#define PROBE_RES_CAPABILITY_POS 34
+
+/* Position of listen interval in various frames */
+#define ASSOC_REQ_LISTEN_INTERVAL_POS 26
+#define REASSOC_REQ_LISTEN_INTERVAL_POS 26
+
+/* Position of status code */
+#define ASSOC_RES_STATUS_CODE_POS 26
+#define REASSOC_RES_STATUS_CODE_POS 26
+#define AUTH_STATUS_CODE_POS 28
+
+/* Position of reason code */
+#define DEAUTH_REASON_CODE_POS 24
+#define DISASSOC_REASON_POS 24
+
+/* Position of Association ID */
+#define ASSOC_RES_AID_POS 28
+#define REASSOC_RES_AID_POS 28
+
+#define REASSOC_REQ_AP_ADDR_POS 28
+#define AUTH_ALGO_NUM_POS 24
+#define AUTH_TRANS_SEQ_NO_POS 26
+
+/* Information element start position */
+#define ASSOC_REQ_IE_START_POS 26
+#define ASSOC_RES_IE_START_POS 30
+#define BEACON_IE_START_POS 36
+#define DEAUTH_IE_START_POS 26
+#define DISASSOC_IE_START_POS 26
+#define REASSOC_REQ_IE_START_POS 34
+#define REASSOC_RES_IE_START_POS 30
+#define PROBE_REQ_IE_START_POS 24
+#define PROBE_RES_IE_START_POS 36
+
+#define FRAME_BODY_START_POS 24
+#define QoS_FRAME_BODY_START_POS 26
+#define WDS_FRAME_BODY_START_POS 30
+#define WDS_QoS_FRAME_BODY_START_POS 32
+
enum
{
FALSE =0,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-03 13:57:32
|
Revision: 197
http://w-meter.svn.sourceforge.net/w-meter/?rev=197&view=rev
Author: sathakselva
Date: 2010-03-03 13:57:09 +0000 (Wed, 03 Mar 2010)
Log Message:
-----------
New Macro's defined to extract some of the 802.11 frame fields
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-02 10:57:35 UTC (rev 196)
+++ framework/tags/selvam/sniffer.h 2010-03-03 13:57:09 UTC (rev 197)
@@ -115,6 +115,79 @@
#define WDS_FRAME_BODY_START_POS 30
#define WDS_QoS_FRAME_BODY_START_POS 32
+/* Look in radiotap header for the presence of CRC.
+ Retun 1 if CRC is present otherwise 0 */
+#define PRESENCE_CRC(x) ((((x) & (CRC_PRESENT_MASK)) >0) ? TRUE : FALSE)
+
+/* Check the error status of a WLAN frame in radiotap header.
+ Return 1 for invalid CRC; otherwise 0 */
+#define VERIFY_CRC(x) ((((x) & (CRC_STATUS_MASK)) >0) ? TRUE : FALSE)
+
+/* This macro return the protocol version used in the frame. */
+#define GET_WLAN_PROTOCOL_VER(x) ((x) & (PROTOCOL_VERSION_MASK))
+
+/* This macro return the type of frame.
+ Possible frame types are Management, Control, Data, and reserved */
+#define GET_WLAN_FRAME_TYPE(x) (((x) & (FRAME_TYPE_MASK)) >> (FRAME_TYPE_SHIFT_POS))
+
+/* Get the sub type */
+#define GET_WLAN_FRAME_SUBTYPE(x) (((x) & (FRAME_SUBTYPE_MASK)) >> (FRAME_SUBTYPE_SHIFT_POS))
+
+/* These macros are used to get the status of each flags
+ Which are present in the frame control filed */
+#define Is_ORDER_SET(x) ((((x) & (ORDER_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_PROTECTED_SET(x) ((((x) & (PROTECTED_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_MORE_DATA_SET(x) ((((x) & (MORE_DATA_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_POWERSAVE_SET(x) ((((x) & (POWERSAVE_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_RETRY_SET(x) ((((x) & (RETRY_BIT_MASK )) >0) ? TRUE : FALSE)
+#define Is_MORE_FRAGMENT_SET(x) ((((x) & (MORE_FRAGMENT_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_FROM_DS_SET(x) ((((x) & (FROM_DS_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_TO_DS_SET(x) ((((x) & (TO_DS_BIT_MASK)) >0) ? TRUE : FALSE)
+
+/* Get the NAV duration */
+#define GET_WLAN_DURATION(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+
+/* Get the fragment number */
+#define GET_WLAN_FRAG_NO(x,y) ((((0x0000) | (x)) | (((y) | (0x0000)) << 8)) & (0x000f))
+
+/* get the sequence number */
+#define GET_WLAN_SEQUENCE_NO(x,y) (((((0x0000) | (x)) | (((y) | (0x0000)) << 8)) & (0xfff0)) >> 4)
+
+/* Get the Association ID */
+#define GET_AID(x,y) ((((0x0000) | (x)) | (((y) | (0x0000)) << 8)) & (AID_MASK))
+#define GET_BEACON_INTERVAL(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+#define GET_LISTEN_INTERVAL(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+#define GET_STATUS_CODE(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+#define GET_REASON_CODE(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+#define GET_AUTH_ALGO_NO(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+#define GET_AUTH_TRANSACTION_SEQ_NO(x,y) (((0x0000) | (x)) | (((y) | (0x0000)) << 8))
+
+
+/* Capability information flags */
+#define Is_ESS_SET(x) ((((x) & (ESS_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_IBSS_SET(x) ((((x) & (IBSS_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_CF_POLLABLE_SET(x) ((((x) & (CF_POLLABLE_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_CF_POLL_REQ_SET(x) ((((x) & (CF_POLL_REQ_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_PRIVACY_SET(x) ((((x) & (PRIVACY_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_SHORT_PREAMBLE_SET(x) ((((x) & (SHORT_PREAMBLE_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_PBCC_SET(x) ((((x) & (PBCC_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_CHANNEL_AGILITY_SET(x) ((((x) & (CHANNEL_AGILITY_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_SPECTRUM_MGMT_SET(x) ((((x) & (SPECTRUM_MGMT_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_QoS_SET(x) ((((x) & (QoS_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_SHORT_SLOT_TIME_SET(x) ((((x) & (SHORT_SLOT_TIME_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_APSD_SET(x) ((((x) & (APSD_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_RESERVED_CAP_IE_SET(x) ((((x) & (RESERVED_CAP_IE_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_DSSS_OFDM_SET(x) ((((x) & (DSSS_OFDM_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_DELAYED_BA_SET(x) ((((x) & (DELAYED_BA_BIT_MASK)) >0) ? TRUE : FALSE)
+#define Is_IMMEDIATE_BA_SET(x) ((((x) & (IMMEDIATE_BA_BIT_MASK)) >0) ? TRUE : FALSE)
+
+#define Is_NON_ERP_PRESENT(x) ((((x) & (NON_ERP_PRESENT_BIT_MASK)) > 0) ? TRUE : FALSE)
+#define Is_USE_PROTECTION_SET(x) ((((x) & (USE_PROTECTION_BIT_MASK)) > 0) ? TRUE : FALSE)
+#define Is_BARKER_PREAMBLE_SET(x) ((((x) & (BARKER_PREAMBLE_BIT_MASK)) > 0) ? TRUE : FALSE)
+
+#define GET_RATE(x) ((x)&(SUPPORTED_RATE_MASK))
+
+
enum
{
FALSE =0,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-05 05:47:44
|
Revision: 213
http://w-meter.svn.sourceforge.net/w-meter/?rev=213&view=rev
Author: sathakselva
Date: 2010-03-05 05:47:38 +0000 (Fri, 05 Mar 2010)
Log Message:
-----------
A missing function protype added
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-05 05:43:17 UTC (rev 212)
+++ framework/tags/selvam/sniffer.h 2010-03-05 05:47:38 UTC (rev 213)
@@ -311,6 +311,7 @@
int ssid_start_pos, support_rate_start_pos, channel_start_pos, tim_start_pos, erp_start_pos, extended_rate_pos, challenge_txt_start_pos, ibss_param_start_pos;
public:
WLAN_sniffer();
+ void reset_global_variables(void);
void init(char *, pcap_t ** );
void copy_receiver_address (unsigned char * , unsigned char *);
void copy_transmitter_address (unsigned char *, unsigned char *);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sat...@us...> - 2010-03-05 13:45:19
|
Revision: 228
http://w-meter.svn.sourceforge.net/w-meter/?rev=228&view=rev
Author: sathakselva
Date: 2010-03-05 13:45:13 +0000 (Fri, 05 Mar 2010)
Log Message:
-----------
code cleanup for sniffer.h file
Modified Paths:
--------------
framework/tags/selvam/sniffer.h
Modified: framework/tags/selvam/sniffer.h
===================================================================
--- framework/tags/selvam/sniffer.h 2010-03-05 13:40:15 UTC (rev 227)
+++ framework/tags/selvam/sniffer.h 2010-03-05 13:45:13 UTC (rev 228)
@@ -1,12 +1,11 @@
-
-#define MAX_CAPTURE_SIZE 2346 /* maximum size of packets to capture in bytes */
-#define RADIOTAP_HEADER_SIZE 32 /* Length of radiotap header (in bytes) */
-#define CRC_STATUS_INDEX 16 /* Position in radiotap for the CRC related information */
+#define MAX_CAPTURE_SIZE 2346 /* maximum size of packets to capture in bytes */
+#define RADIOTAP_HEADER_SIZE 32 /* Length of radiotap header (in bytes) */
+#define CRC_STATUS_INDEX 16 /* Position in radiotap for the CRC related information */
#define CRC_PRESENT_MASK 0x10 /* mask to check the presence of CRC in radiotap header */
#define CRC_STATUS_MASK 0x40 /* Mask to check the status of CRC in radiotap header */
-#define FCS_LENGTH 4 /* Length of 802.11 Frame check sequence (FCS) in bytes */
-#define MAC_ADDRESS_LEN 6 /* Length of MAC address in bytes */
+#define FCS_LENGTH 4 /* Length of Frame check sequence (FCS) in bytes */
+#define MAC_ADDRESS_LEN 6 /* Length of MAC address in bytes */
#define PROTOCOL_VERSION_MASK 0x03
#define FRAME_TYPE_MASK 0x0C
@@ -24,7 +23,7 @@
#define FROM_DS_BIT_MASK 0x02
#define TO_DS_BIT_MASK 0x01
-#define AID_MASK 0x3FFF /* For Association ID */
+#define AID_MASK 0x3FFF /* For Association ID */
#define QoS_HEADER_PRESENT_MASK 0x80 /* Mask to check the presence of QoS control field in data frames */
/* Flags that are present in the capability information element */
@@ -187,7 +186,6 @@
#define GET_RATE(x) ((x)&(SUPPORTED_RATE_MASK))
-
enum
{
FALSE =0,
@@ -305,31 +303,36 @@
BlockAck
};
+
+
class WLAN_sniffer
{
private:
- int ssid_start_pos, support_rate_start_pos, channel_start_pos, tim_start_pos, erp_start_pos, extended_rate_pos, challenge_txt_start_pos, ibss_param_start_pos;
+ int ssid_start_pos, support_rate_start_pos, channel_start_pos, tim_start_pos, erp_start_pos, extended_rate_pos, challenge_txt_start_pos, ibss_param_start_pos;
+
public:
WLAN_sniffer();
- void reset_global_variables(void);
void init(char *, pcap_t ** );
- void dissect_wlan(const unsigned char *, int );
void copy_receiver_address (unsigned char * , unsigned char *);
void copy_transmitter_address (unsigned char *, unsigned char *);
void copy_bssid (unsigned char *, unsigned char *, int);
- void remove_radiotap_hdr(const uint8_t *, uint8_t *, int );
- unsigned int check_qos_header_presence(unsigned char *);
- long long int get_timestamp(unsigned char *, int);
+
+ //void copy_mac_address (unsigned char *, unsigned char *, int);
void disp_frame_ctrl_flags(unsigned char *);
void disp_capability_info(unsigned char *, int);
+ void parse_info_element(unsigned char *, int, int);
void copy_ssid(unsigned char *, unsigned char *, int , int);
- int check_challenge_txt_presence(int , int);
void display_rates (unsigned char *, int);
int check_challenge_txt_presence(int , int);
int is_non_erp_present(unsigned char *);
int is_use_protection_set(unsigned char *);
int is_barker_preamble_set(unsigned char *);
- void parse_info_element(unsigned char *, int, int);
-
+ unsigned int check_qos_header_presence(unsigned char *);
+ long long int get_timestamp(unsigned char *, int);
+ void reset_global_variables(void);
+ void remove_radiotap_hdr(const uint8_t *, uint8_t *, int );
+ void copy_challenge_text(unsigned char *, unsigned char *, int , int );
+ void dissect_wlan(const unsigned char *, int );
};
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|