![]() |
ConstructStaticIPHeader() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Public Function |
Declared in: SpoofSocket.h |
static LPIpHeader ConstructStaticIPHeader( unsigned char ucProtocol, unsigned short usFragmentationFlags, unsigned char ucTTL, unsigned short usIdentification, unsigned char ucHeaderLength);
Create an IP header
try { //Need to construct the IP header LPIpHeader lpHead=new _IpHeader; //Header length (in 32 bits) lpHead->HeaderLength_Version=ucHeaderLength/4 + IpVersion*16; //Protocol lpHead->Protocol=ucProtocol; //Fragmentation flags lpHead->FragmentationFlags=usFragmentationFlags; //Time to live lpHead->TTL=ucTTL; //Checksum - set to 0 lpHead->CheckSum=0; //Identification lpHead->Identification=htons(usIdentification); //Precedence lpHead->TypeOfService=IpService_ROUTINE; //Return IP to user return lpHead; } ERROR_HANDLER_STATIC_RETURN(CSpoofSocket_LOGNAME,"ConstructIPHeader",NULL)
![]() |
Site content copyright © 2001 Barak Weichselbaum. See the About page for additional notices. This page last updated: 24 Apr 2001. |