Class CSpoofSocket::
ConstructStaticIPHeader()
Base ClassesData ItemsConstructorsDestructorsFunctionsCustom CodeGo to hierarchy chart    Prev page: ConstructIPHeaderNext page: Create    Show member index
Public Function Declared in:
SpoofSocket.h

'Declaration' icon -- Shortcut to top of page. Declaration

static LPIpHeader ConstructStaticIPHeader(
    unsigned char ucProtocol,
    unsigned short usFragmentationFlags,
    unsigned char ucTTL,
    unsigned short usIdentification,
    unsigned char ucHeaderLength);

'Description' icon -- Shortcut to top of page. Description

Create an IP header

'Function Body' icon -- Shortcut to top of page. Function Body

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)

'See Also' icon -- Shortcut to top of page. See Also

Class Overview Class Overview  |  Public base class CSpoofBase  |  Hierarchy Chart Hierarchy Chart


Get Surveyor!This web site was generated using Surveyor V4.50.811.1.  Click here for more information. Site content copyright © 2001 Barak Weichselbaum. See the About page for additional notices. This page last updated: 24 Apr 2001.