summaryrefslogtreecommitdiffstats
path: root/bmc/firmware_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bmc/firmware_handler.cpp')
-rw-r--r--bmc/firmware_handler.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/bmc/firmware_handler.cpp b/bmc/firmware_handler.cpp
index d58825e..4d06b58 100644
--- a/bmc/firmware_handler.cpp
+++ b/bmc/firmware_handler.cpp
@@ -42,16 +42,20 @@ std::unique_ptr<blobs::GenericBlobInterface>
std::vector<HandlerPack>&& firmwares,
const std::vector<DataHandlerPack>& transports, ActionMap&& actionPacks)
{
- /* There must be at least one. */
- if (!firmwares.size())
+ /* There must be at least one in addition to the hash blob handler. */
+ if (firmwares.size() < 2)
{
- log<level::ERR>("Must provide at least one firmware handler.");
+ log<level::ERR>("Must provide at least two firmware handlers.");
return nullptr;
}
if (!transports.size())
{
return nullptr;
}
+ if (actionPacks.empty())
+ {
+ return nullptr;
+ }
std::vector<std::string> blobs;
for (const auto& item : firmwares)
OpenPOWER on IntegriCloud