res_ari: Fix create channel request channelId parameter parsing

If channelId parameters were passed in the body, the Asterisk doesn't parsing it correctly.

Fixed it to parse the channelId, other_channel_id parameter correclty.

ASTERISK-28948

Change-Id: I59b49161a94869169ee19c1ffab5afcef7026157
This commit is contained in:
sungtae kim 2020-06-12 10:16:14 +00:00
parent c84d962eae
commit bbe0f2230d
1 changed files with 4 additions and 4 deletions

View File

@ -1780,10 +1780,7 @@ void ast_ari_channels_create(struct ast_variable *headers,
struct ast_ari_response *response)
{
struct ast_variable *variables = NULL;
struct ast_assigned_ids assignedids = {
.uniqueid = args->channel_id,
.uniqueid2 = args->other_channel_id,
};
struct ast_assigned_ids assignedids;
struct ari_channel_thread_data *chan_data;
struct ast_channel_snapshot *snapshot;
pthread_t thread;
@ -1806,6 +1803,9 @@ void ast_ari_channels_create(struct ast_variable *headers,
}
}
assignedids.uniqueid = args->channel_id;
assignedids.uniqueid2 = args->other_channel_id;
if (!ast_strlen_zero(args->originator) && !ast_strlen_zero(args->formats)) {
ast_ari_response_error(response, 400, "Bad Request",
"Originator and formats can't both be specified");