)\r
{\r
MNP_SERVICE_DATA *MnpServiceData;\r
- EFI_SIMPLE_NETWORK_MODE *SnpMode;\r
EFI_MANAGED_NETWORK_TRANSMIT_DATA *TxData;\r
UINT32 Index;\r
UINT32 TotalLength;\r
MnpServiceData = Instance->MnpServiceData;\r
NET_CHECK_SIGNATURE (MnpServiceData, MNP_SERVICE_DATA_SIGNATURE);\r
\r
- SnpMode = MnpServiceData->Snp->Mode;\r
TxData = Token->Packet.TxData;\r
\r
if ((Token->Event == NULL) || (TxData == NULL) || (TxData->FragmentCount == 0)) {\r
//\r
// Get the recycled transmit buffer status.\r
//\r
- Snp->GetStatus (Snp, NULL, &TxBuf);\r
+ Snp->GetStatus (Snp, NULL, (VOID **) &TxBuf);\r
\r
if (!EFI_ERROR (gBS->CheckEvent (MnpServiceData->TxTimeoutEvent))) {\r
\r
//\r
// Fill the RxData in RxDataWrap,\r
//\r
- RxDataWrap->RxData = *RxData;\r
+ CopyMem (&RxDataWrap->RxData, RxData, sizeof (RxDataWrap->RxData));\r
\r
//\r
// Create the recycle event.\r
MNP_GROUP_ADDRESS *GroupAddress;\r
MNP_RXDATA_WRAP *RxDataWrap;\r
\r
+\r
+ GroupAddress = NULL;\r
//\r
// First, analyse the packet header.\r
//\r
//\r
// No receiver for this packet.\r
//\r
- NetbufAllocSpace (Nbuf, Trimmed, NET_BUF_TAIL);\r
+ if (Trimmed > 0) {\r
+ NetbufAllocSpace (Nbuf, Trimmed, NET_BUF_TAIL);\r
+ }\r
+\r
goto EXIT;\r
}\r
//\r