diff --git a/tools/dump/include/shell_command.h b/tools/dump/include/shell_command.h index 49252fabc5126327c8a6d6373a6950fd6617015a..36f6644693df00a5dca57f3163403bc59c46a80a 100644 --- a/tools/dump/include/shell_command.h +++ b/tools/dump/include/shell_command.h @@ -94,6 +94,7 @@ public: protected: static constexpr int32_t MIN_ARGUMENT_NUMBER = 2; + static constexpr int32_t MAX_ARGUMENT_NUMBER = 256; int argc_; char **argv_; diff --git a/tools/dump/src/shell_command.cpp b/tools/dump/src/shell_command.cpp index 62a4ac25d8afa408deb722b2d9d7b21c82788858..7ae734a177553089dde6c0e0c3e4635ba50ac0dc 100644 --- a/tools/dump/src/shell_command.cpp +++ b/tools/dump/src/shell_command.cpp @@ -26,7 +26,7 @@ ShellCommand::ShellCommand(int argc, char *argv[], std::string name) argc_ = argc; argv_ = argv; name_ = name; - if (argc < MIN_ARGUMENT_NUMBER) { + if (argc < MIN_ARGUMENT_NUMBER || argc > MAX_ARGUMENT_NUMBER) { cmd_ = "help"; return; }