From b9ac6a425beec03d2b65085cec6b5e6d5272b241 Mon Sep 17 00:00:00 2001 From: Tom Joseph Date: Tue, 28 Feb 2017 19:56:33 +0530 Subject: Add null termination for eSEL data Change-Id: If55367f35cfcf35f0dff8da2d1e15865b702a5b2 Signed-off-by: Tom Joseph --- storageaddsel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'storageaddsel.cpp') diff --git a/storageaddsel.cpp b/storageaddsel.cpp index dea892c..3bcbce3 100644 --- a/storageaddsel.cpp +++ b/storageaddsel.cpp @@ -182,12 +182,14 @@ int send_esel_to_dbus(const char *desc, const char *sev, const char *details, ui // Allocate enough space to represent the data in hex separated by spaces, // to mimic how IPMI would display the data. - unique_ptr selData(new char[debuglen*3]()); + unique_ptr selData(new char[(debuglen*3) + 1]()); uint32_t i = 0; for(i = 0; i < debuglen; i++) { sprintf(&selData[i*3], "%02x ", 0xFF & ((char*)debug)[i]); } + selData[debuglen*3] = '\0'; + log("Received Host Event", entry("ESEL=%s", selData.get())); try -- cgit v1.2.1