From 70bcf6fc0acb7b104d8e3aac3344fc2242575474 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 18 Jul 2011 16:38:36 +0000 Subject: [PATCH] [IP] - Register an interface route for interfaces with a static IP address svn path=/trunk/; revision=52729 --- reactos/lib/drivers/ip/network/ip.c | 5 +++++ reactos/lib/drivers/ip/network/loopback.c | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/lib/drivers/ip/network/ip.c b/reactos/lib/drivers/ip/network/ip.c index e0b969f7ee0..9e34a2a2c5d 100644 --- a/reactos/lib/drivers/ip/network/ip.c +++ b/reactos/lib/drivers/ip/network/ip.c @@ -265,6 +265,11 @@ BOOLEAN IPRegisterInterface( IF->Index = ChosenIndex; + if (!AddrIsUnspecified(&IF->Unicast)) + { + IPAddInterfaceRoute(IF); + } + /* Add interface to the global interface list */ TcpipInterlockedInsertTailList(&InterfaceListHead, &IF->ListEntry, diff --git a/reactos/lib/drivers/ip/network/loopback.c b/reactos/lib/drivers/ip/network/loopback.c index 18054bcf50e..489f23f7722 100644 --- a/reactos/lib/drivers/ip/network/loopback.c +++ b/reactos/lib/drivers/ip/network/loopback.c @@ -125,7 +125,6 @@ NDIS_STATUS LoopRegisterAdapter( AddrInitIPv4(&Loopback->Broadcast, LOOPBACK_BCASTADDR_IPv4); IPRegisterInterface(Loopback); - IPAddInterfaceRoute(Loopback); TI_DbgPrint(MAX_TRACE, ("Leaving.\n"));