mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 08:13:00 +00:00
- Merge aicom-network-fixes up to r38799
- This should finally fix the "UNTRACK: SPECIFIED ALREADY FREE ITEM 0" bug svn path=/trunk/; revision=38800
This commit is contained in:
parent
12f2920bba
commit
f55e4a2843
2 changed files with 17 additions and 18 deletions
|
@ -293,8 +293,6 @@ BOOLEAN IPRegisterInterface(
|
||||||
|
|
||||||
IF->Index = ChosenIndex;
|
IF->Index = ChosenIndex;
|
||||||
|
|
||||||
IPAddInterfaceRoute( IF );
|
|
||||||
|
|
||||||
/* Add interface to the global interface list */
|
/* Add interface to the global interface list */
|
||||||
TcpipInterlockedInsertTailList(&InterfaceListHead,
|
TcpipInterlockedInsertTailList(&InterfaceListHead,
|
||||||
&IF->ListEntry,
|
&IF->ListEntry,
|
||||||
|
@ -345,6 +343,21 @@ VOID IPUnregisterInterface(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
VOID DefaultProtocolHandler(
|
||||||
|
PIP_INTERFACE Interface,
|
||||||
|
PIP_PACKET IPPacket)
|
||||||
|
/*
|
||||||
|
* FUNCTION: Default handler for Internet protocols
|
||||||
|
* ARGUMENTS:
|
||||||
|
* NTE = Pointer to net table entry which the packet was received on
|
||||||
|
* IPPacket = Pointer to an IP packet that was received
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
TI_DbgPrint(MID_TRACE, ("[IF %x] Packet of unknown Internet protocol "
|
||||||
|
"discarded.\n", Interface));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
VOID IPRegisterProtocol(
|
VOID IPRegisterProtocol(
|
||||||
UINT ProtocolNumber,
|
UINT ProtocolNumber,
|
||||||
IP_PROTOCOL_HANDLER Handler)
|
IP_PROTOCOL_HANDLER Handler)
|
||||||
|
@ -362,22 +375,7 @@ VOID IPRegisterProtocol(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProtocolTable[ProtocolNumber] = Handler;
|
ProtocolTable[ProtocolNumber] = Handler ? Handler : DefaultProtocolHandler;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
VOID DefaultProtocolHandler(
|
|
||||||
PIP_INTERFACE Interface,
|
|
||||||
PIP_PACKET IPPacket)
|
|
||||||
/*
|
|
||||||
* FUNCTION: Default handler for Internet protocols
|
|
||||||
* ARGUMENTS:
|
|
||||||
* NTE = Pointer to net table entry which the packet was received on
|
|
||||||
* IPPacket = Pointer to an IP packet that was received
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
TI_DbgPrint(MID_TRACE, ("[IF %x] Packet of unknown Internet protocol "
|
|
||||||
"discarded.\n", Interface));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -199,6 +199,7 @@ NDIS_STATUS LoopRegisterAdapter(
|
||||||
AddrInitIPv4(&Loopback->Broadcast, LOOPBACK_BCASTADDR_IPv4);
|
AddrInitIPv4(&Loopback->Broadcast, LOOPBACK_BCASTADDR_IPv4);
|
||||||
|
|
||||||
IPRegisterInterface(Loopback);
|
IPRegisterInterface(Loopback);
|
||||||
|
IPAddInterfaceRoute(Loopback);
|
||||||
|
|
||||||
TI_DbgPrint(MAX_TRACE, ("Leaving.\n"));
|
TI_DbgPrint(MAX_TRACE, ("Leaving.\n"));
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue