From 149553d7272187987531e52756a19e85900a5e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 8 Jan 2018 21:44:57 +0100 Subject: [PATCH] packagefs: ReadAttribute with user_memcpy(). --- .../file_systems/packagefs/nodes/AutoPackageAttributes.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_systems/packagefs/nodes/AutoPackageAttributes.cpp b/src/add-ons/kernel/file_systems/packagefs/nodes/AutoPackageAttributes.cpp index ee3cde9d69..9d720bc5e5 100644 --- a/src/add-ons/kernel/file_systems/packagefs/nodes/AutoPackageAttributes.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/nodes/AutoPackageAttributes.cpp @@ -53,8 +53,10 @@ public: if (offset + (off_t)toCopy > size) toCopy = size - offset; - if (toCopy > 0) - memcpy(buffer, (const uint8*)value + offset, toCopy); + if (toCopy > 0 && user_memcpy(buffer, (const uint8*)value + offset, + toCopy) < B_OK) { + return B_BAD_ADDRESS; + } *bufferSize = toCopy; return B_OK;