summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeronica Veremjova <vveremjova@luxoft.com>2017-02-07 10:46:16 +0200
committerVeronica Veremjova <vveremjova@luxoft.com>2017-02-07 11:41:44 +0200
commit1e0e153fa1d3991687f5157f0c189e9d5087a5ac (patch)
tree0fa29482f264767dc6d88b80dc63d5f26b9e2ffa
parent1e4a4c8caf35a5d360bcdee518320639bb0a166d (diff)
downloadsdl_core-1e0e153fa1d3991687f5157f0c189e9d5087a5ac.tar.gz
Send INVALID_DATA in case SubMenuIcon is invalid
-rw-r--r--src/components/application_manager/src/commands/mobile/add_sub_menu_request.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/components/application_manager/src/commands/mobile/add_sub_menu_request.cc b/src/components/application_manager/src/commands/mobile/add_sub_menu_request.cc
index 51be5d8d1b..715f7a64e9 100644
--- a/src/components/application_manager/src/commands/mobile/add_sub_menu_request.cc
+++ b/src/components/application_manager/src/commands/mobile/add_sub_menu_request.cc
@@ -95,8 +95,12 @@ void AddSubMenuRequest::Run() {
(*message_)[strings::msg_params][strings::menu_name];
msg_params[strings::app_id] = app->app_id();
- if (((*message_)[strings::msg_params].keyExists(strings::sub_menu_icon)) &&
- CheckSubMenuIcon()) {
+ if (((*message_)[strings::msg_params].keyExists(strings::sub_menu_icon))) {
+ if (!CheckSubMenuIcon()) {
+ LOG4CXX_ERROR(logger_, "Sub-menu icon is not valid.");
+ SendResponse(false, mobile_apis::Result::INVALID_DATA);
+ return;
+ }
msg_params[strings::sub_menu_icon] =
(*message_)[strings::msg_params][strings::sub_menu_icon];
}
@@ -163,9 +167,6 @@ bool AddSubMenuRequest::CheckSubMenuName() {
}
bool AddSubMenuRequest::CheckSubMenuIcon() {
- if (!(*message_)[strings::msg_params].keyExists(strings::sub_menu_icon)) {
- return false;
- }
const std::string str =
(*message_)[strings::msg_params][strings::sub_menu_icon][strings::value]
.asString();