summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/pel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/openpower-pels/pel.cpp')
-rw-r--r--extensions/openpower-pels/pel.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/extensions/openpower-pels/pel.cpp b/extensions/openpower-pels/pel.cpp
index d1c9620..6d3f010 100644
--- a/extensions/openpower-pels/pel.cpp
+++ b/extensions/openpower-pels/pel.cpp
@@ -59,7 +59,12 @@ PEL::PEL(const message::Entry& entry, uint32_t obmcLogID, uint64_t timestamp,
if (!additionalData.empty())
{
auto ud = util::makeADUserDataSection(additionalData);
- _optionalSections.push_back(std::move(ud));
+
+ // To be safe, check there isn't too much data
+ if (size() + ud->header().size <= _maxPELSize)
+ {
+ _optionalSections.push_back(std::move(ud));
+ }
}
_ph->setSectionCount(2 + _optionalSections.size());
OpenPOWER on IntegriCloud