From: <sat...@us...> - 2010-03-05 09:38:46
|
Revision: 217 http://w-meter.svn.sourceforge.net/w-meter/?rev=217&view=rev Author: sathakselva Date: 2010-03-05 09:38:40 +0000 (Fri, 05 Mar 2010) Log Message: ----------- IEEE 802.11g ReAssociation request/response frames dissection added Modified Paths: -------------- framework/tags/selvam/sniffer.cpp Modified: framework/tags/selvam/sniffer.cpp =================================================================== --- framework/tags/selvam/sniffer.cpp 2010-03-05 09:33:45 UTC (rev 216) +++ framework/tags/selvam/sniffer.cpp 2010-03-05 09:38:40 UTC (rev 217) @@ -339,6 +339,33 @@ display_rates(wlan_frame, extended_rate_pos); break; } + case REASSOCIATION_REQ : + { + unsigned char current_ap_addr[MAC_ADDRESS_LEN]; + printf("Sub type : Reassociation Request\n"); + disp_capability_info(wlan_frame, REASSOC_REQ_CAPABILITY_POS); + printf("Listen Interval : %d \n", GET_LISTEN_INTERVAL(wlan_frame[REASSOC_REQ_LISTEN_INTERVAL_POS], wlan_frame[REASSOC_REQ_LISTEN_INTERVAL_POS+1])); + copy_bssid(wlan_frame, current_ap_addr, REASSOC_REQ_AP_ADDR_POS); + parse_info_element(wlan_frame, REASSOC_REQ_IE_START_POS, wlan_frame_len); + int ssid_len = wlan_frame[ssid_start_pos+1]; + unsigned char ssid[ssid_len]; + copy_ssid(wlan_frame, &ssid[0], (ssid_start_pos+2), ssid_len); + printf("SSID : %s\n", ssid); + display_rates (wlan_frame, support_rate_start_pos); + display_rates(wlan_frame, extended_rate_pos); + break; + } + case REASSOCIATION_RES : + { + printf("Sub type : Reassociation Response\n"); + disp_capability_info(wlan_frame, REASSOC_RES_CAPABILITY_POS); + printf("Status code : %d\n", GET_STATUS_CODE(wlan_frame[REASSOC_RES_STATUS_CODE_POS], wlan_frame[REASSOC_RES_STATUS_CODE_POS+1])); + printf("AID : %d\n", GET_AID(wlan_frame[REASSOC_RES_AID_POS], wlan_frame[REASSOC_RES_AID_POS+1])); + parse_info_element(wlan_frame, REASSOC_RES_IE_START_POS, wlan_frame_len); + display_rates (wlan_frame, support_rate_start_pos); + display_rates(wlan_frame, extended_rate_pos); + break; + } } } break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |