[Lldb-commits] [lldb] 3dd0046 - [trace][intelpt] Fix out-of-bounds access.
via lldb-commits
lldb-commits at lists.llvm.org
Tue May 3 16:21:08 PDT 2022
Author: Weverything
Date: 2022-05-03T16:07:58-07:00
New Revision: 3dd00461f9cb91a6582653500603882ed1475e51
URL: https://github.com/llvm/llvm-project/commit/3dd00461f9cb91a6582653500603882ed1475e51
DIFF: https://github.com/llvm/llvm-project/commit/3dd00461f9cb91a6582653500603882ed1475e51.diff
LOG: [trace][intelpt] Fix out-of-bounds access.
The StringRef single argument constructor expects a null-terminated
string. Explicitly pass the size to prevent reading pass the end
of the array.
Added:
Modified:
lldb/source/Plugins/Process/Linux/Procfs.cpp
Removed:
################################################################################
diff --git a/lldb/source/Plugins/Process/Linux/Procfs.cpp b/lldb/source/Plugins/Process/Linux/Procfs.cpp
index 1ff7c568d891f..756749e0a7e32 100644
--- a/lldb/source/Plugins/Process/Linux/Procfs.cpp
+++ b/lldb/source/Plugins/Process/Linux/Procfs.cpp
@@ -60,8 +60,8 @@ lldb_private::process_linux::GetAvailableLogicalCoreIDs() {
if (!cpuinfo)
return cpuinfo.takeError();
- Expected<std::vector<int>> core_ids = GetAvailableLogicalCoreIDs(
- StringRef(reinterpret_cast<const char *>(cpuinfo->data())));
+ Expected<std::vector<int>> core_ids = GetAvailableLogicalCoreIDs(StringRef(
+ reinterpret_cast<const char *>(cpuinfo->data()), cpuinfo->size()));
if (!core_ids)
return core_ids.takeError();
More information about the lldb-commits
mailing list