提交 b7e811a6 authored 作者: Michael Jerris's avatar Michael Jerris

CID:1271537: error check for malformed json better

上级 ead0e2eb
...@@ -6468,24 +6468,29 @@ SWITCH_STANDARD_JSON_API(json_channel_data_function) ...@@ -6468,24 +6468,29 @@ SWITCH_STANDARD_JSON_API(json_channel_data_function)
SWITCH_STANDARD_JSON_API(json_execute_function) SWITCH_STANDARD_JSON_API(json_execute_function)
{ {
cJSON *reply, *data = cJSON_GetObjectItem(json, "data");
switch_status_t status = SWITCH_STATUS_FALSE; switch_status_t status = SWITCH_STATUS_FALSE;
const char *uuid = cJSON_GetObjectCstr(data, "uuid"); cJSON *reply, *data = cJSON_GetObjectItem(json, "data");
const char *app = cJSON_GetObjectCstr(data, "app"); const char *uuid, *app, *arg, *einline, *edata;
const char *arg = cJSON_GetObjectCstr(data, "arg");
const char *einline = cJSON_GetObjectCstr(data, "inline");
const char *edata = cJSON_GetObjectCstr(data, "extendedData");
switch_core_session_t *tsession; switch_core_session_t *tsession;
reply = cJSON_CreateObject(); reply = cJSON_CreateObject();
*json_reply = reply; *json_reply = reply;
if (!(uuid && app)) { if (!data) {
cJSON_AddItemToObject(reply, "response", cJSON_CreateString("INVALID INPUT")); cJSON_AddItemToObject(reply, "response", cJSON_CreateString("INVALID INPUT"));
goto end; goto end;
} }
uuid = cJSON_GetObjectCstr(data, "uuid");
app = cJSON_GetObjectCstr(data, "app");
arg = cJSON_GetObjectCstr(data, "arg");
einline = cJSON_GetObjectCstr(data, "inline");
edata = cJSON_GetObjectCstr(data, "extendedData");
if (!(uuid && app)) {
cJSON_AddItemToObject(reply, "response", cJSON_CreateString("INVALID INPUT"));
goto end;
}
if ((tsession = switch_core_session_locate(uuid))) { if ((tsession = switch_core_session_locate(uuid))) {
if (switch_true(edata)) { if (switch_true(edata)) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论