From a3241cb426ff3df3d553e9e182664d875cc8abbb Mon Sep 17 00:00:00 2001 From: Richard Mudgett Date: Wed, 4 Sep 2013 15:57:03 +0000 Subject: [PATCH] chan_misdn: Fix misdn debug output printed with arbitrary verbose levels. Fix the misdn debug output to remote consoles. chan_misdn uses ast_console_puts() which doesn't know about verbose levels. Better to use ast_verbose() instead. Without this patch the misdn debug messages are appended to the verbose level which ever was set by the message sent to the console before, i.e. any undefined level. (closes issue AST-1218) Reported by: Guenther Kelleter Patches: misdnlog.patch (license #6372) patch uploaded by Guenther Kelleter ........ Merged revisions 398235 from http://svn.asterisk.org/svn/asterisk/branches/1.8 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@398236 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_misdn.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index 41cc714e05..548685aad5 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -12762,8 +12762,7 @@ static void chan_misdn_log(int level, int port, char *tmpl, ...) } else if (misdn_debug_only[port] ? (level == 1 && misdn_debug[port]) || level == misdn_debug[port] : level <= misdn_debug[port]) { - ast_console_puts(port_buf); - ast_console_puts(buf); + ast_verbose("%s%s", port_buf, buf); } if (level <= misdn_debug[0] && !ast_strlen_zero(global_tracefile)) { @@ -12775,12 +12774,7 @@ static void chan_misdn_log(int level, int port, char *tmpl, ...) fp = fopen(global_tracefile, "a+"); if (!fp) { - ast_console_puts("Error opening Tracefile: [ "); - ast_console_puts(global_tracefile); - ast_console_puts(" ] "); - - ast_console_puts(strerror(errno)); - ast_console_puts("\n"); + ast_verbose("Error opening Tracefile: [ %s ] %s\n", global_tracefile, strerror(errno)); return; }