From e2b75586fb1ac9e9d37f1b25594d13a77b1b0e56 Mon Sep 17 00:00:00 2001 From: cryptochangements34 Date: Sun, 15 Apr 2018 11:33:22 -0400 Subject: [PATCH] handle improper log levels --- src/simplewallet/simplewallet.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 33615ffe2..b7dc83a85 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -2439,8 +2439,24 @@ bool simple_wallet::set_log(const std::vector &args) fail_msg_writer() << tr("usage: set_log | "); return true; } - if (!args.empty()) - mlog_set_log(args[0].c_str()); + if(!args.empty()) + { + uint16_t level = 0; + if(epee::string_tools::get_xtype_from_string(level, args[0])) + { + if(4 < level) + { + fail_msg_writer() << tr("wrong number range, use: set_log | "); + return true; + } + mlog_set_log_level(level); + } + else + { + mlog_set_log(args[0].c_str()); + } + } + success_msg_writer() << "New log categories: " << mlog_get_categories(); return true; }