ipconfig: Specify GAA_FLAG_INCLUDE_ALL_GATEWAYS when calling GetAdaptersAddresses.

This commit is contained in:
Juan Lang 2010-10-11 08:54:47 -07:00 committed by Alexandre Julliard
parent 75f0573964
commit 8d3318a8ff

View file

@ -153,13 +153,15 @@ static void print_basic_information(void)
IP_ADAPTER_ADDRESSES *adapters; IP_ADAPTER_ADDRESSES *adapters;
ULONG out = 0; 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); adapters = HeapAlloc(GetProcessHeap(), 0, out);
if (!adapters) if (!adapters)
exit(1); 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; IP_ADAPTER_ADDRESSES *p;
@ -303,13 +305,15 @@ static void print_full_information(void)
HeapFree(GetProcessHeap(), 0, info); 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); adapters = HeapAlloc(GetProcessHeap(), 0, out);
if (!adapters) if (!adapters)
exit(1); 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; IP_ADAPTER_ADDRESSES *p;