- Make sure NBAddNeighbor completed successfully

- Return the actual status instead of STATUS_SUCCESS always

svn path=/branches/aicom-network-fixes/; revision=36739
This commit is contained in:
Cameron Gutman 2008-10-13 00:52:25 +00:00
parent 23d01c2592
commit b01ceaabdc
2 changed files with 3 additions and 3 deletions

View file

@ -412,11 +412,13 @@ PNEIGHBOR_CACHE_ENTRY NBFindOrCreateNeighbor(
TI_DbgPrint(MID_TRACE,("Packet targeted at broadcast addr\n"));
NCE = NBAddNeighbor(Interface, Address, NULL,
Interface->AddressLength, NUD_CONNECTED);
if (!NCE) return NULL;
NCE->EventTimer = 0;
NCE->EventCount = 0;
} else {
NCE = NBAddNeighbor(Interface, Address, NULL,
Interface->AddressLength, NUD_INCOMPLETE);
if (!NCE) return NULL;
NCE->EventTimer = 1;
NCE->EventCount = 0;
}

View file

@ -204,9 +204,7 @@ NTSTATUS SendFragments(
/* Prepare next fragment for transmission and send it */
PrepareNextFragment(IFC);
IPSendFragment(IFC->NdisPacket, NCE, IFC);
return STATUS_SUCCESS;
return IPSendFragment(IFC->NdisPacket, NCE, IFC);
}
NTSTATUS IPSendDatagram(PIP_PACKET IPPacket, PNEIGHBOR_CACHE_ENTRY NCE,