Attn: Fix non-null-terminated string in ti handler
When copying ascii data from ti info data the resulting string was not
being null-terminated.
Signed-off-by: Ben Tyner <ben.tyner@ibm.com>
Change-Id: I5fc9da3faf34e2760d3353b22fbcb97ba3e553e3
diff --git a/attn/ti_handler.cpp b/attn/ti_handler.cpp
index 677cf14..e5a6b1f 100644
--- a/attn/ti_handler.cpp
+++ b/attn/ti_handler.cpp
@@ -89,9 +89,11 @@
tiAdditionalData["Subsystem"] =
std::to_string(static_cast<uint8_t>(pel::SubsystemID::hypervisor));
- char srcChar[8];
+ // copy ascii src chars to additional data
+ char srcChar[9]; // 8 char src + null term
memcpy(srcChar, &(i_tiDataArea->asciiData0), 4);
memcpy(&srcChar[4], &(i_tiDataArea->asciiData1), 4);
+ srcChar[8] = 0;
tiAdditionalData["SrcAscii"] = std::string{srcChar};
eventTerminate(tiAdditionalData, (char*)i_tiDataArea);