bugfix: tools: blob: add trailing nul-terminator
Add nul-terminators to methods that pass blob_ids.
Change-Id: If9e3979dafbbc7e14697344d4440af966b4601b2
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/tools/blob_handler.cpp b/tools/blob_handler.cpp
index dd4a97c..75d3cff 100644
--- a/tools/blob_handler.cpp
+++ b/tools/blob_handler.cpp
@@ -156,6 +156,7 @@
StatResponse meta;
std::vector<std::uint8_t> name;
std::copy(id.begin(), id.end(), std::back_inserter(name));
+ name.push_back(0x00); /* need to add nul-terminator. */
auto resp = sendIpmiPayload(BlobOEMCommands::bmcBlobStat, name);
std::memcpy(&meta.blob_state, &resp[0], sizeof(meta.blob_state));
@@ -183,6 +184,7 @@
std::copy(addrFlags, addrFlags + sizeof(flags),
std::back_inserter(request));
std::copy(id.begin(), id.end(), std::back_inserter(request));
+ request.push_back(0x00); /* need to add nul-terminator. */
auto resp = sendIpmiPayload(BlobOEMCommands::bmcBlobOpen, request);
if (resp.size() != sizeof(session))