Remove leading spaces from the CLI command before parsing

If you've mistakenly put a space before typing in a command, the
leading space will be included as part of the command, and the command
parser will not find the corresponding command. This patch rectifies
that situation by stripping the leading spaces on commands.

Review: https://reviewboard.asterisk.org/r/2709/
Patch-by: Tilghman Lesher
........

Merged revisions 396745 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@396746 65c4cc65-6c06-0410-ace0-fbb531ad65f3
changes/61/61/1
Kinsey Moore 12 years ago
parent 12c855af79
commit 3dcbd04a94

@ -1977,6 +1977,11 @@ static int remoteconsolehandler(char *s)
/* Called when readline data is available */
if (!ast_all_zeros(s))
ast_el_add_history(s);
while (isspace(*s)) {
s++;
}
/* The real handler for bang */
if (s[0] == '!') {
if (s[1])

@ -2299,6 +2299,13 @@ static char *parse_args(const char *s, int *argc, const char *argv[], int max, i
return NULL;
cur = duplicate;
/* Remove leading spaces from the command */
while (isspace(*s)) {
cur++;
s++;
}
/* scan the original string copying into cur when needed */
for (; *s ; s++) {
if (x >= max - 1) {

Loading…
Cancel
Save