|
From: <sat...@us...> - 2010-03-11 13:59:50
|
Revision: 232
http://w-meter.svn.sourceforge.net/w-meter/?rev=232&view=rev
Author: sathakselva
Date: 2010-03-11 13:59:43 +0000 (Thu, 11 Mar 2010)
Log Message:
-----------
Data frame supports IP and ICMP packets
Modified Paths:
--------------
frame_injection_g/trunk/src/data_dataframe_cpp.cpp
Modified: frame_injection_g/trunk/src/data_dataframe_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-03-11 12:18:52 UTC (rev 231)
+++ frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-03-11 13:59:43 UTC (rev 232)
@@ -414,7 +414,26 @@
control_header_arr[frame_len+i] = llc_hdr[i];
frame_len = frame_len + llc_hdr_len;
+ /* Add IP header
+ This part is very ugly. Need to modify */
+ unsigned char ip_hdr[] = {0x45, 0x00, 0x00, 0x54, 0x00, 0x00, 0x40, 0x00, 0x40, 0x01, 0xb7, 0x44, 0xc0, 0xa8, 0x01, 0x0b, 0xc0, 0xa8, 0x01, 0x09};
+ int ip_hdr_len = sizeof(ip_hdr)/sizeof(ip_hdr[0]);
+
+ control_header_arr= ( unsigned char* ) realloc( control_header_arr, (frame_len + ip_hdr_len ) * ( sizeof( unsigned char ) ) );
+ for ( i=0; i<ip_hdr_len; i++)
+ control_header_arr[frame_len+i] = ip_hdr[i];
+ frame_len = frame_len + ip_hdr_len;
+
+ unsigned char icmp_hdr[] = {0x08, 0x00, 0xd5, 0x1a, 0x7b, 0x0e, 0x01, 0x30};
+ int icmp_hdr_len = sizeof(icmp_hdr)/sizeof(icmp_hdr[0]);
+
+ control_header_arr= ( unsigned char* ) realloc( control_header_arr, (frame_len + icmp_hdr_len ) * ( sizeof( unsigned char ) ) );
+
+ for ( i=0; i<icmp_hdr_len; i++)
+ control_header_arr[frame_len+i] = icmp_hdr[i];
+ frame_len = frame_len + icmp_hdr_len;
+
if ( radiobutton_user_defined->isChecked()==1 )
{
uint16_t temp_sum = frame_len + temp_payload_size;
@@ -425,7 +444,7 @@
if ( control_header_arr == NULL )
{
printf( "Unable to allocate memory...\n" );
- exit( 1 );
+ exit( 1 );
}
//initializing payload to control_header_arr array
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|