- Fix adding a static interface route

svn path=/branches/wlan-bringup/; revision=54946
This commit is contained in:
Cameron Gutman 2012-01-13 23:23:58 +00:00
parent 5335d1ce21
commit 390f44b3f9

View file

@ -639,9 +639,6 @@ BOOLEAN ReadIpConfiguration(PIP_INTERFACE Interface)
AddrInitIPv4(&Interface->Unicast, inet_addr(RegistryDataA.Buffer)); AddrInitIPv4(&Interface->Unicast, inet_addr(RegistryDataA.Buffer));
if (!AddrIsUnspecified(&Interface->Unicast))
IPAddInterfaceRoute(Interface);
RtlFreeAnsiString(&RegistryDataA); RtlFreeAnsiString(&RegistryDataA);
} }
@ -664,6 +661,13 @@ BOOLEAN ReadIpConfiguration(PIP_INTERFACE Interface)
RtlFreeAnsiString(&RegistryDataA); RtlFreeAnsiString(&RegistryDataA);
} }
/* We have to wait until both IP address and subnet mask
* are read to add the interface route, but we must do it
* before we add the default gateway */
if (!AddrIsUnspecified(&Interface->Unicast) &&
!AddrIsUnspecified(&Interface->Netmask))
IPAddInterfaceRoute(Interface);
/* Read default gateway info */ /* Read default gateway info */
Status = ZwQueryValueKey(ParameterHandle, Status = ZwQueryValueKey(ParameterHandle,
&Gateway, &Gateway,