![]() |
CreateFinal() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Private Function |
Declared in: ICMPCrafter.h |
char * CreateFinal( const LPICMPHeader pHeader, unsigned short& usTotalSize) const;
Create the memory
try { //Do we have a send buffer if (GetSendBuffer()) { //Calculate the new size unsigned long ulNewSize; ulNewSize=GetBufferSize()+ICMPHeaderLength; //Create a new buffer for it char* pBuffer; pBuffer=new char[ulNewSize]; //Protect it CArray_ptr<char> pProtection(pBuffer); //Copy the data memcpy(pBuffer,pHeader,ICMPHeaderLength); memcpy(pBuffer+ICMPHeaderLength, GetSendBuffer(), GetBufferSize()); //And create the crafted packet return CIPCrafter::GetCraftedPacket(this, m_aDestinationAddress, pBuffer, ulNewSize, usTotalSize); } else return CIPCrafter::GetCraftedPacket(this, m_aDestinationAddress, (char*)pHeader, ICMPHeaderLength, usTotalSize); } ERROR_HANDLER_RETURN("CreateFinal",NULL)
![]() |
Site content copyright © 2003 Komodia LTD.. See the About page for additional notices. This page last updated: 24 Feb 2003. |