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

commit 94f6db22d1c5a9e54eede4abc1ddd9ab729bede2
Author:     Serge Gautherie <reactos-git_serge_171...@gautherie.fr>
AuthorDate: Sat Mar 7 13:20:28 2020 +0100
Commit:     Victor Perevertkin <vic...@perevertkin.ru>
CommitDate: Wed Mar 25 08:52:28 2020 +0300

    [PING] Do not abort (as OoM) when request size = 0
---
 base/applications/network/ping/ping.c | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/base/applications/network/ping/ping.c 
b/base/applications/network/ping/ping.c
index 435fe03f55b..17afdfc5738 100644
--- a/base/applications/network/ping/ping.c
+++ b/base/applications/network/ping/ping.c
@@ -418,19 +418,22 @@ static
 void
 Ping(void)
 {
-    PVOID ReplyBuffer = NULL;
+    PVOID ReplyBuffer;
     PVOID SendBuffer = NULL;
     DWORD ReplySize = 0;
     DWORD Status;
 
-    SendBuffer = malloc(RequestSize);
-    if (SendBuffer == NULL)
+    if (RequestSize != 0)
     {
-        ConResPrintf(StdErr, IDS_NO_RESOURCES);
-        exit(1);
-    }
+        SendBuffer = malloc(RequestSize);
+        if (SendBuffer == NULL)
+        {
+            ConResPrintf(StdErr, IDS_NO_RESOURCES);
+            exit(1);
+        }
 
-    ZeroMemory(SendBuffer, RequestSize);
+        ZeroMemory(SendBuffer, RequestSize);
+    }
 
     if (Family == AF_INET6)
     {

Reply via email to