From b87d94c31bdc998e41f7a6c3f64f41e2df35dfbe Mon Sep 17 00:00:00 2001 From: mogorman Date: Sat, 11 Nov 2006 02:04:28 +0000 Subject: woohoo safe out put! git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@47490 f38db490-d61c-443f-a65b-d21fe96a405b --- main/logger.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'main/logger.c') diff --git a/main/logger.c b/main/logger.c index 2eaa04a8f..21effac71 100644 --- a/main/logger.c +++ b/main/logger.c @@ -700,8 +700,10 @@ void ast_log(int level, const char *file, int line, const char *function, const va_start(ap, fmt); res = ast_dynamic_str_thread_set_va(&buf, BUFSIZ, &log_buf, fmt, ap); va_end(ap); - if (res != AST_DYNSTR_BUILD_FAILED) + if (res != AST_DYNSTR_BUILD_FAILED) { + term_filter_escapes(buf->str); fputs(buf->str, stdout); + } } return; } @@ -765,7 +767,8 @@ void ast_log(int level, const char *file, int line, const char *function, const term_color(tmp2, file, COLOR_BRWHITE, 0, sizeof(tmp2)), term_color(tmp3, linestr, COLOR_BRWHITE, 0, sizeof(tmp3)), term_color(tmp4, function, COLOR_BRWHITE, 0, sizeof(tmp4))); - + /*filter to the console!*/ + term_filter_escapes(buf->str); ast_console_puts_mutable(buf->str); va_start(ap, fmt); @@ -873,6 +876,9 @@ void ast_verbose(const char *fmt, ...) if (res == AST_DYNSTR_BUILD_FAILED) return; + + /* filter out possibly hazardous escape sequences */ + term_filter_escapes(buf->str); AST_LIST_LOCK(&verbosers); AST_LIST_TRAVERSE(&verbosers, v, list) -- cgit v1.2.3