)\r
{\r
UINT32 Sum;\r
+ UINT16 HeaderChecksum;\r
+ UINT16 MessageChecksum;\r
\r
- Sum = (UINT16)~IpChecksum (Header, HeaderLen) + (UINT16)~IpChecksum (Message, MessageLen);\r
+ HeaderChecksum = (UINT16)~IpChecksum (Header, HeaderLen);\r
+ MessageChecksum = (UINT16)~IpChecksum (Message, MessageLen);\r
+ Sum = HeaderChecksum + MessageChecksum;\r
\r
//\r
// in case above carried\r
Status = gBS->AllocatePool (\r
EfiBootServicesData,\r
BUFFER_ALLOCATE_SIZE,\r
- &Private->TransmitBufferPtr\r
+ (VOID **) &Private->TransmitBufferPtr\r
);\r
\r
if (!EFI_ERROR (Status)) {\r
Status = gBS->AllocatePool (\r
EfiBootServicesData,\r
BUFFER_ALLOCATE_SIZE,\r
- &Private->ReceiveBufferPtr\r
+ (VOID **) &Private->ReceiveBufferPtr\r
);\r
\r
if (!EFI_ERROR (Status)) {\r
Status = gBS->AllocatePool (\r
EfiBootServicesData,\r
256,\r
- &Private->TftpErrorBuffer\r
+ (VOID **) &Private->TftpErrorBuffer\r
);\r
\r
if (EFI_ERROR (Status)) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- Status = gBS->AllocatePool (EfiBootServicesData, 256, &Private->TftpAckBuffer);\r
+ Status = gBS->AllocatePool (EfiBootServicesData, 256, (VOID **) &Private->TftpAckBuffer);\r
\r
if (EFI_ERROR (Status)) {\r
gBS->FreePool (Private->TftpErrorBuffer);\r
//\r
// Lock the instance data\r
//\r
- EFI_PXE_BASE_CODE_MODE *PxebcMode;\r
EFI_SIMPLE_NETWORK_PROTOCOL *SnpPtr;\r
EFI_SIMPLE_NETWORK_MODE *SnpModePtr;\r
EFI_STATUS StatCode;\r
\r
EfiAcquireLock (&Private->Lock);\r
\r
- PxebcMode = Private->EfiBc.Mode;\r
SnpPtr = Private->SimpleNetwork;\r
SnpModePtr = SnpPtr->Mode;\r
\r
\r
if (SendGuidPtr != NULL) {\r
if (*SendGuidPtr) {\r
- if (PxeBcLibGetSmbiosSystemGuidAndSerialNumber (&TmpGuid, &SerialNumberPtr) != EFI_SUCCESS) {\r
+ if (PxeBcLibGetSmbiosSystemGuidAndSerialNumber (&TmpGuid, (CHAR8 **) &SerialNumberPtr) != EFI_SUCCESS) {\r
return EFI_INVALID_PARAMETER;\r
}\r
}\r
InitArpHeader ();\r
OptionsStrucInit ();\r
\r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
/* eof - bc.c */\r