ipconfig: Specify GAA_FLAG_INCLUDE_ALL_GATEWAYS when calling GetAdaptersAddresses.
This commit is contained in:
parent
75f0573964
commit
8d3318a8ff
|
@ -153,13 +153,15 @@ static void print_basic_information(void)
|
|||
IP_ADAPTER_ADDRESSES *adapters;
|
||||
ULONG out = 0;
|
||||
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, 0, NULL, NULL, &out) == ERROR_BUFFER_OVERFLOW)
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS,
|
||||
NULL, NULL, &out) == ERROR_BUFFER_OVERFLOW)
|
||||
{
|
||||
adapters = HeapAlloc(GetProcessHeap(), 0, out);
|
||||
if (!adapters)
|
||||
exit(1);
|
||||
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, 0, NULL, adapters, &out) == ERROR_SUCCESS)
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS,
|
||||
NULL, adapters, &out) == ERROR_SUCCESS)
|
||||
{
|
||||
IP_ADAPTER_ADDRESSES *p;
|
||||
|
||||
|
@ -303,13 +305,15 @@ static void print_full_information(void)
|
|||
HeapFree(GetProcessHeap(), 0, info);
|
||||
}
|
||||
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, 0, NULL, NULL, &out) == ERROR_BUFFER_OVERFLOW)
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS,
|
||||
NULL, NULL, &out) == ERROR_BUFFER_OVERFLOW)
|
||||
{
|
||||
adapters = HeapAlloc(GetProcessHeap(), 0, out);
|
||||
if (!adapters)
|
||||
exit(1);
|
||||
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, 0, NULL, adapters, &out) == ERROR_SUCCESS)
|
||||
if (GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_ALL_GATEWAYS,
|
||||
NULL, adapters, &out) == ERROR_SUCCESS)
|
||||
{
|
||||
IP_ADAPTER_ADDRESSES *p;
|
||||
|
||||
|
|
Loading…
Reference in New Issue