diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp index a5fcf1e88a..2971e9f400 100644 --- a/src/system/kernel/fs/vfs.cpp +++ b/src/system/kernel/fs/vfs.cpp @@ -6682,6 +6682,8 @@ _user_open_entry_ref(dev_t device, ino_t inode, const char *userName, { char name[B_FILE_NAME_LENGTH]; + if (userName == NULL || device < 0 || inode < 0) + return B_BAD_VALUE; if (!IS_USER_ADDRESS(userName) || user_strlcpy(name, userName, sizeof(name)) < B_OK) return B_BAD_ADDRESS;