diff options
Diffstat (limited to 'bmc/firmware_handler.cpp')
-rw-r--r-- | bmc/firmware_handler.cpp | 10 |
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) |