diff -u -r asterisk-1.8.0/channels/chan_sip.c asterisk-1.8.0-path/channels/chan_sip.c --- asterisk-1.8.0/channels/chan_sip.c 2010-10-15 16:12:04.000000000 -0400 +++ asterisk-1.8.0-path/channels/chan_sip.c 2010-10-26 11:54:32.062786017 -0400 @@ -17399,7 +17513,19 @@ ast_cli(a->fd, " Need Destroy: %s\n", AST_CLI_YESNO(cur->needdestroy)); ast_cli(a->fd, " Last Message: %s\n", cur->lastmsg); ast_cli(a->fd, " Promiscuous Redir: %s\n", AST_CLI_YESNO(ast_test_flag(&cur->flags[0], SIP_PROMISCREDIR))); - ast_cli(a->fd, " Route: %s\n", cur->route ? cur->route->hop : "N/A"); + ast_cli(a->fd, " Route: "); + if (!cur->route) { + ast_cli(a->fd, "N/A\n"); + } else { + struct sip_route *r=cur->route; + int first = 1; + while (r) { + ast_cli(a->fd, "%s<%s>", first ? "" : ", ", r->hop); + first = 0; + r=r->next; + } + ast_cli(a->fd, "\n"); + } ast_cli(a->fd, " DTMF Mode: %s\n", dtmfmode2str(ast_test_flag(&cur->flags[0], SIP_DTMF))); ast_cli(a->fd, " SIP Options: "); if (cur->sipoptions) {