ensure that hints are allowed to use global variable references

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@7382 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Kevin P. Fleming 20 years ago
parent 96fcc02900
commit 43f7956422

10
pbx.c

@ -4652,6 +4652,16 @@ int ast_add_extension2(struct ast_context *con,
int res;
int length;
char *p;
char expand_buf[VAR_BUF_SIZE];
/* if we are adding a hint, and there are global variables, and the hint
contains variable references, then expand them
*/
if ((priority == PRIORITY_HINT) && AST_LIST_FIRST(&globals) && strstr(application, "${")) {
pbx_substitute_variables_varshead(&globals, application, expand_buf, sizeof(expand_buf));
application = expand_buf;
}
length = sizeof(struct ast_exten);
length += strlen(extension) + 1;
length += strlen(application) + 1;

Loading…
Cancel
Save