]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Make 'iax2 show callnumber usage' output make sense when an IP is passed in.
authorSean Bright <sean@malleable.com>
Tue, 21 Feb 2012 11:17:12 +0000 (11:17 +0000)
committerSean Bright <sean@malleable.com>
Tue, 21 Feb 2012 11:17:12 +0000 (11:17 +0000)
........

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

channels/chan_iax2.c

index 404ea646f716db189ce24dbad9e1002df690f6b9..87c307e4f671f1f4eb076fb6bdc3f6fea884e6a6 100644 (file)
@@ -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] );
                }