From: Sean Bright Date: Tue, 21 Feb 2012 11:17:12 +0000 (+0000) Subject: Make 'iax2 show callnumber usage' output make sense when an IP is passed in. X-Git-Tag: 10.3.0-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34179f70937a9a78da896670ad9d3767f6e5ed8c;p=thirdparty%2Fasterisk.git Make 'iax2 show callnumber usage' output make sense when an IP is passed in. ........ Merged revisions 356107 from http://svn.asterisk.org/svn/asterisk/branches/1.8 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@356108 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 404ea646f7..87c307e4f6 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -2650,15 +2650,21 @@ static char *handle_cli_iax2_show_callno_limits(struct ast_cli_entry *e, int cmd if (a->argc < 4 || a->argc > 5) return CLI_SHOWUSAGE; - ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit"); + if (a->argc == 4) { + ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit"); + } + i = ao2_iterator_init(peercnts, 0); while ((peercnt = ao2_iterator_next(&i))) { sin.sin_addr.s_addr = peercnt->addr; - if (a->argc == 5 && (!strcasecmp(a->argv[4], ast_inet_ntoa(sin.sin_addr)))) { + if (a->argc == 5) { + if (!strcasecmp(a->argv[4], ast_inet_ntoa(sin.sin_addr))) { + ast_cli(a->fd, "%-15s %-12s %-12s\n", "Address", "Callno Usage", "Callno Limit"); ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit); ao2_ref(peercnt, -1); found = 1; break; + } } else { ast_cli(a->fd, "%-15s %-12d %-12d\n", ast_inet_ntoa(sin.sin_addr), peercnt->cur, peercnt->limit); } @@ -2679,7 +2685,7 @@ static char *handle_cli_iax2_show_callno_limits(struct ast_cli_entry *e, int cmd ao2_container_count(callno_pool), ao2_container_count(callno_pool_trunk)); } else if (a->argc == 5 && !found) { - ast_cli(a->fd, "No callnumber table entries for %s found\n", a->argv[4] ); + ast_cli(a->fd, "No call number table entries for %s found\n", a->argv[4] ); }