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;