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