[IPCONFIG] Fix crash on 'ipconfig /all'
authorEric Kohl <eric.kohl@reactos.org>
Wed, 12 Jun 2019 15:48:35 +0000 (17:48 +0200)
committerEric Kohl <eric.kohl@reactos.org>
Wed, 12 Jun 2019 15:48:35 +0000 (17:48 +0200)
Ipconfig should not display invalid 'Lease Obtained' and  'Lease Expires' times because it did not yet receive any DHCP configuration.

Fixes CORE-11837

base/applications/network/ipconfig/ipconfig.c

index 51651bc..8198e67 100644 (file)
@@ -543,7 +543,7 @@ VOID ShowInfo(BOOL bAll)
                 _tprintf(_T("\tSecondary WINS Server . . . . . . : %s\n"), pAdapter->SecondaryWinsServer.IpAddress.String);
             }
 
-            if (pAdapter->DhcpEnabled)
+            if (pAdapter->DhcpEnabled && _tcscmp(pAdapter->DhcpServer.IpAddress.String, _T("255.255.255.255")))
             {
                 _tprintf(_T("\tLease Obtained. . . . . . . . . . : %s"), _tasctime(localtime(&pAdapter->LeaseObtained)));
                 _tprintf(_T("\tLease Expires . . . . . . . . . . : %s"), _tasctime(localtime(&pAdapter->LeaseExpires)));