From: Sebastien Duthil Date: Tue, 31 Mar 2020 20:14:51 +0000 (-0400) Subject: func_channel: allow reading 4 fields from dialplan X-Git-Tag: 16.10.0-rc1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3513be1e79d1cd60454134d62f3f5453bf0bd92f;p=thirdparty%2Fasterisk.git func_channel: allow reading 4 fields from dialplan The following fields return an error when read from dialplan: - exten - context - userfield - channame ASTERISK-28796 #close Change-Id: Ieacaac629490f8710fdacc9de80ed5916c5f6ee2 --- diff --git a/funcs/func_channel.c b/funcs/func_channel.c index f82dad37a9..d143fdcb06 100644 --- a/funcs/func_channel.c +++ b/funcs/func_channel.c @@ -357,13 +357,13 @@ static int func_channel_read(struct ast_channel *chan, const char *function, locked_copy_string(chan, buf, ast_channel_appl(chan), len); else if (!strcasecmp(data, "appdata") && ast_channel_data(chan)) locked_copy_string(chan, buf, ast_channel_data(chan), len); - else if (!strcasecmp(data, "exten") && ast_channel_data(chan)) + else if (!strcasecmp(data, "exten")) locked_copy_string(chan, buf, ast_channel_exten(chan), len); - else if (!strcasecmp(data, "context") && ast_channel_data(chan)) + else if (!strcasecmp(data, "context")) locked_copy_string(chan, buf, ast_channel_context(chan), len); - else if (!strcasecmp(data, "userfield") && ast_channel_data(chan)) + else if (!strcasecmp(data, "userfield")) locked_copy_string(chan, buf, ast_channel_userfield(chan), len); - else if (!strcasecmp(data, "channame") && ast_channel_data(chan)) + else if (!strcasecmp(data, "channame")) locked_copy_string(chan, buf, ast_channel_name(chan), len); else if (!strcasecmp(data, "linkedid")) { ast_channel_lock(chan);