diff options
author | eliel <eliel@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-11-12 20:27:40 +0000 |
---|---|---|
committer | eliel <eliel@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-11-12 20:27:40 +0000 |
commit | 7daa8c57abc6061105f076d78148bad6aa68560a (patch) | |
tree | 963908210568a1ef30a8d8f9f17ee132cb406559 /res/res_clialiases.c | |
parent | c2775595e6bb18a1917961af50270b65a626acca (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/res_clialiases.c')
-rw-r--r-- | res/res_clialiases.c | 5 |
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; } |