From 4cdfa88971069e356705d824a986fbcfd350c663 Mon Sep 17 00:00:00 2001 From: kjayapra-amd Date: Mon, 30 Jan 2023 12:00:45 -0800 Subject: [PATCH] SWDEV-378648 - Adding checks in runtime to abort when bad/invalid payload is sent. Change-Id: Ibaa7927bacef1ba067ded5ccbf3f1111f31200a2 [ROCm/clr commit: 297223a7638ac2c972ff712a9dfbe9a53ef089eb] --- projects/clr/rocclr/device/devhostcall.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/projects/clr/rocclr/device/devhostcall.cpp b/projects/clr/rocclr/device/devhostcall.cpp index 12e5fe905f..1729e5ebfc 100644 --- a/projects/clr/rocclr/device/devhostcall.cpp +++ b/projects/clr/rocclr/device/devhostcall.cpp @@ -88,6 +88,7 @@ static void handlePayload(MessageHandler& messages, uint32_t service, uint64_t* } return; case SERVICE_DEVMEM: { + guarantee(payload[0] != 0 || payload[1] != 0, "Both payloads cannot be 0 \n"); if (payload[0]) { amd::Memory* mem = amd::MemObjMap::FindMemObj(reinterpret_cast(payload[0])); if (mem) {