We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 9d158c8 + 637f306 commit 5221b19Copy full SHA for 5221b19
lldb/source/Plugins/Language/Swift/SwiftUnsafeTypes.cpp
@@ -511,9 +511,14 @@ bool lldb_private::formatters::swift::UnsafeTypeSyntheticFrontEnd::Update() {
511
return false;
512
513
m_element_stride = *stride;
514
-
515
if (m_children.empty()) {
516
size_t buffer_size = num_children * m_element_stride;
+ if (buffer_size > 512*1024*1024) {
517
+ LLDB_LOG(GetLog(LLDBLog::DataFormatters),
518
+ "Suspiciously large object: num_children={0}, stride={1}",
519
+ num_children, m_element_stride);
520
+ return false;
521
+ }
522
m_buffer_sp.reset(new DataBufferHeap(buffer_size, 0));
523
524
Status error;
0 commit comments