From 0f019719518b10cf34b1beadac32d321eac0188e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Thu, 21 Apr 2022 14:16:18 +0200 Subject: [PATCH] intel_extreme/DDI: _DpAuxTransfer(), check read buffer before copying to it happens in #17713 Change-Id: I7a4214af70a9ebca8ee70c507a704771c194e92d Reviewed-on: https://review.haiku-os.org/c/haiku/+/5223 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- src/add-ons/accelerants/intel_extreme/Ports.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/accelerants/intel_extreme/Ports.cpp b/src/add-ons/accelerants/intel_extreme/Ports.cpp index 087ea670d8..04aaa612a8 100644 --- a/src/add-ons/accelerants/intel_extreme/Ports.cpp +++ b/src/add-ons/accelerants/intel_extreme/Ports.cpp @@ -1387,7 +1387,8 @@ DigitalDisplayInterface::_DpAuxTransfer(dp_aux_msg* message) if (result > 0) { message->reply = receiveBuffer[0] >> 4; result--; - memcpy(message->buffer, receiveBuffer + 1, result); + if (message->buffer != NULL) + memcpy(message->buffer, receiveBuffer + 1, result); } break; default: