aboutsummaryrefslogtreecommitdiffstats
path: root/res
diff options
context:
space:
mode:
authoreliel <eliel@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-12 20:27:40 +0000
committereliel <eliel@f38db490-d61c-443f-a65b-d21fe96a405b>2008-11-12 20:27:40 +0000
commit7daa8c57abc6061105f076d78148bad6aa68560a (patch)
tree963908210568a1ef30a8d8f9f17ee132cb406559 /res
parentc2775595e6bb18a1917961af50270b65a626acca (diff)
- Make alias->real_cmd point to the allocated space outside alias->alias.
- Register the aliased cli command (or we will not alias anything). - Use ARRAY_LEN() when possible. git-svn-id: http://svn.digium.com/svn/asterisk/trunk@156355 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'res')
-rw-r--r--res/res_clialiases.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/res/res_clialiases.c b/res/res_clialiases.c
index 1da4ea4f6..a20947bb1 100644
--- a/res/res_clialiases.c
+++ b/res/res_clialiases.c
@@ -213,13 +213,14 @@ static void load_config(int reload)
continue;
}
alias->alias = ((char *) alias) + sizeof(*alias);
- alias->real_cmd = ((char *) alias) + strlen(v1->name) + 1;
+ alias->real_cmd = ((char *) alias->alias) + strlen(v1->name) + 1;
strcpy(alias->alias, v1->name);
strcpy(alias->real_cmd, v1->value);
alias->cli_entry.handler = cli_alias_passthrough;
alias->cli_entry.command = alias->alias;
alias->cli_entry.usage = "Aliased CLI Command";
+ ast_cli_register(&alias->cli_entry);
ao2_link(cli_aliases, alias);
ast_verbose(VERBOSE_PREFIX_2 "Aliased CLI command '%s' to '%s'\n", v1->name, v1->value);
ao2_ref(alias, -1);
@@ -262,7 +263,7 @@ static int load_module(void)
load_config(0);
- ast_cli_register_multiple(cli_alias, sizeof(cli_alias) / sizeof(struct ast_cli_entry));
+ ast_cli_register_multiple(cli_alias, ARRAY_LEN(cli_alias));
return AST_MODULE_LOAD_SUCCESS;
}