![]() |
CreateFinal() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Private Function |
Declared in: ICMPCrafter.h |
char * CreateFinal( unsigned char cICMP, unsigned char cType, unsigned short& usTotalSize) const;
Created the memory
try { //Generic ICMP send LPICMPHeader lpHead; lpHead=ConstructICMP(); if (!lpHead) { ReportError("CreateFinal","Failed to construct ICMP header!"); return NULL; } //Protect it std::auto_ptr<ICMPHeader> pProtection(lpHead); //Set the data lpHead->ucICMPType=cICMP; lpHead->ucICMPCode=cType; //And the checksum lpHead->usICMPChecksum=CalculateChecksum((unsigned short*)lpHead,ICMPHeaderLength); //Call the final modifier FinalICMPHeader(lpHead); //And construct higher level return CIPCrafter::GetCraftedPacket(this, m_aDestinationAddress, (char*)lpHead, 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. |