https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ab7dc56d6cc0f93b02247943100459f227dbdd3d

commit ab7dc56d6cc0f93b02247943100459f227dbdd3d
Author:     Hermès Bélusca-Maïto <[email protected]>
AuthorDate: Sat Jun 29 17:05:43 2019 +0200
Commit:     Hermès Bélusca-Maïto <[email protected]>
CommitDate: Sat Jun 29 17:32:53 2019 +0200

    [NETSTAT] Formatting; use _wsystem() call; do not hardcode buffer lengths.
---
 base/applications/network/netstat/netstat.c | 77 ++++++++++++++---------------
 base/applications/network/netstat/netstat.h |  4 +-
 2 files changed, 40 insertions(+), 41 deletions(-)

diff --git a/base/applications/network/netstat/netstat.c 
b/base/applications/network/netstat/netstat.c
index 9dab17daf6..818f53414e 100644
--- a/base/applications/network/netstat/netstat.c
+++ b/base/applications/network/netstat/netstat.c
@@ -176,8 +176,7 @@ BOOL DisplayOutput(VOID)
 
     if (bDoShowRouteTable)
     {
-        /* mingw doesn't have lib for _tsystem */
-        if (system("route print") == -1)
+        if (_wsystem(L"route print") == -1)
         {
             ConResPuts(StdErr, IDS_ERROR_ROUTE);
             return EXIT_FAILURE;
@@ -195,36 +194,36 @@ BOOL DisplayOutput(VOID)
     {
         switch (Protocol)
         {
-                case IP:
-                    if (bDoShowProtoStats)
-                    {
-                        ShowIpStatistics();
-                        return EXIT_SUCCESS;
-                    }
-                    break;
-                case ICMP:
-                    if (bDoShowProtoStats)
-                    {
-                        ShowIcmpStatistics();
-                        return EXIT_SUCCESS;
-                    }
-                    break;
-                case TCP:
-                    if (bDoShowProtoStats)
-                        ShowTcpStatistics();
-                    ConResPuts(StdOut, IDS_ACTIVE_CONNECT);
-                    DisplayTableHeader();
-                    ShowTcpTable();
-                    break;
-                case UDP:
-                    if (bDoShowProtoStats)
-                        ShowUdpStatistics();
-                    ConResPuts(StdOut, IDS_ACTIVE_CONNECT);
-                    DisplayTableHeader();
-                    ShowUdpTable();
-                    break;
-                default :
-                    break;
+            case IP:
+                if (bDoShowProtoStats)
+                {
+                    ShowIpStatistics();
+                    return EXIT_SUCCESS;
+                }
+                break;
+            case ICMP:
+                if (bDoShowProtoStats)
+                {
+                    ShowIcmpStatistics();
+                    return EXIT_SUCCESS;
+                }
+                break;
+            case TCP:
+                if (bDoShowProtoStats)
+                    ShowTcpStatistics();
+                ConResPuts(StdOut, IDS_ACTIVE_CONNECT);
+                DisplayTableHeader();
+                ShowTcpTable();
+                break;
+            case UDP:
+                if (bDoShowProtoStats)
+                    ShowUdpStatistics();
+                ConResPuts(StdOut, IDS_ACTIVE_CONNECT);
+                DisplayTableHeader();
+                ShowUdpTable();
+                break;
+            default:
+                break;
         }
     }
     else if (bDoShowProtoStats)
@@ -458,8 +457,8 @@ VOID ShowTcpTable(VOID)
             || (tcpTable->table[i].dwState ==  MIB_TCP_STATE_TIME_WAIT))
         {
             /* I've split this up so it's easier to follow */
-            GetIpHostName(TRUE, tcpTable->table[i].dwLocalAddr, HostIp, 
HOSTNAMELEN);
-            GetPortName(tcpTable->table[i].dwLocalPort, "tcp", HostPort, 
PORTNAMELEN);
+            GetIpHostName(TRUE, tcpTable->table[i].dwLocalAddr, HostIp, 
sizeof(HostIp));
+            GetPortName(tcpTable->table[i].dwLocalPort, "tcp", HostPort, 
sizeof(HostPort));
             sprintf(Host, "%s:%s", HostIp, HostPort);
 
             if (tcpTable->table[i].dwState ==  MIB_TCP_STATE_LISTEN)
@@ -468,8 +467,8 @@ VOID ShowTcpTable(VOID)
             }
             else
             {
-                GetIpHostName(FALSE, tcpTable->table[i].dwRemoteAddr, 
RemoteIp, HOSTNAMELEN);
-                GetPortName(tcpTable->table[i].dwRemotePort, "tcp", 
RemotePort, PORTNAMELEN);
+                GetIpHostName(FALSE, tcpTable->table[i].dwRemoteAddr, 
RemoteIp, sizeof(RemoteIp));
+                GetPortName(tcpTable->table[i].dwRemotePort, "tcp", 
RemotePort, sizeof(RemotePort));
                 sprintf(Remote, "%s:%s", RemoteIp, RemotePort);
             }
 
@@ -522,8 +521,8 @@ VOID ShowUdpTable(VOID)
     {
 
         /* I've split this up so it's easier to follow */
-        GetIpHostName(TRUE, udpTable->table[i].dwLocalAddr, HostIp, 
HOSTNAMELEN);
-        GetPortName(udpTable->table[i].dwLocalPort, "tcp", HostPort, 
PORTNAMELEN);
+        GetIpHostName(TRUE, udpTable->table[i].dwLocalAddr, HostIp, 
sizeof(HostIp));
+        GetPortName(udpTable->table[i].dwLocalPort, "tcp", HostPort, 
sizeof(HostPort));
 
         sprintf(Host, "%s:%s", HostIp, HostPort);
 
@@ -567,7 +566,7 @@ GetPortName(UINT Port, PCSTR Proto, CHAR Name[], INT 
NameLen)
  * convert addresses into dotted decimal or hostname
  */
 PCHAR
-GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], int NameLen)
+GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], INT NameLen)
 {
 //  struct hostent *phostent;
     UINT nIpAddr;
diff --git a/base/applications/network/netstat/netstat.h 
b/base/applications/network/netstat/netstat.h
index 1105a7ae33..736116d0ab 100644
--- a/base/applications/network/netstat/netstat.h
+++ b/base/applications/network/netstat/netstat.h
@@ -51,5 +51,5 @@ VOID ShowUdpStatistics(VOID);
 VOID ShowEthernetStatistics(VOID);
 VOID ShowTcpTable(VOID);
 VOID ShowUdpTable(VOID);
-PCHAR GetPortName(UINT Port, PCSTR Proto, CHAR Name[PORTNAMELEN], INT NameLen);
-PCHAR GetIpHostName(BOOL local, UINT ipaddr, CHAR name[HOSTNAMELEN], int 
namelen);
+PCHAR GetPortName(UINT Port, PCSTR Proto, CHAR Name[], INT NameLen);
+PCHAR GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], INT NameLen);

Reply via email to