Generate error message when AMI action originate extension doesn't exist

Review: https://reviewboard.asterisk.org/r/1445/

Is this a bug or a new feature? No responses on Asterisk-dev so I'm 
committing to trunk only.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@339206 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Olle Johansson
2011-10-04 09:43:03 +00:00
parent 34bf1527e8
commit eeefca7f91
2 changed files with 14 additions and 0 deletions

View File

@@ -40,6 +40,10 @@ CDR postgresql driver changes
-----------------------------
* Added command "cdr show pgsql status" to check connection status
AMI (Asterisk Manager Interface) changes
----------------------------------------
* Originate now generates an error response if the extension given
is not found in the dialplan
------------------------------------------------------------------------------
--- Functionality changes from Asterisk 1.8 to Asterisk 10 -------------------

View File

@@ -3997,6 +3997,16 @@ static int action_originate(struct mansession *s, const struct message *m)
}
}
/* Check early if the extension exists. If not, we need to bail out here. */
if (exten && context && pi) {
if (! ast_exists_extension(NULL, context, exten, pi, l)) {
/* The extension does not exist. */
astman_send_error(s, m, "Extension does not exist.");
res = 0;
goto fast_orig_cleanup;
}
}
/* Allocate requested channel variables */
vars = astman_get_variables(m);