diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/components/security_manager/src/security_manager_impl.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/components/security_manager/src/security_manager_impl.cc b/src/components/security_manager/src/security_manager_impl.cc index 75cc104d95..59f6da22be 100644 --- a/src/components/security_manager/src/security_manager_impl.cc +++ b/src/components/security_manager/src/security_manager_impl.cc @@ -607,10 +607,11 @@ bool SecurityManagerImpl::ProcessInternalError( Json::Value root; utils::JsonReader reader; - if (!reader.parse(str, &root)) { + if (!reader.parse(str, &root) || !root.isObject()) { SDL_LOG_DEBUG("Json parsing fails."); return false; } + uint8_t id = root[kErrId].asInt(); SDL_LOG_DEBUG("Received InternalError id " << std::to_string(id) << ", text: " << root[kErrText].asString()); |