File 0403-erts-Don-t-assume-memcpy-can-handle-null-ptrs.patch of Package erlang

From f5dad8e079df14b3b705873b13796fd9725df1d2 Mon Sep 17 00:00:00 2001
From: Lukas Larsson <lukas@erlang.org>
Date: Thu, 25 Jun 2020 11:39:10 +0200
Subject: [PATCH 03/34] erts: Don't assume memcpy can handle null ptrs

---
 erts/emulator/drivers/common/inet_drv.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/erts/emulator/drivers/common/inet_drv.c b/erts/emulator/drivers/common/inet_drv.c
index c98d9cb756..3334152738 100644
--- a/erts/emulator/drivers/common/inet_drv.c
+++ b/erts/emulator/drivers/common/inet_drv.c
@@ -2013,7 +2013,11 @@ static ErlDrvSSizeT ctl_reply(int rep, char* buf, ErlDrvSizeT len,
     else
 	ptr = *rbuf;
     *ptr++ = rep;
-    memcpy(ptr, buf, len);
+    if (buf) {
+        memcpy(ptr, buf, len);
+    } else {
+        ASSERT(len == 0);
+    }
     return len+1;
 }
 
-- 
2.26.2

openSUSE Build Service is sponsored by