From: Fabian Keil Date: Mon, 26 Jul 2010 11:24:34 +0000 (+0000) Subject: In log_error(), assert that escaped characters get logged completely or not at all. X-Git-Tag: v_3_0_17~111 X-Git-Url: http://www.privoxy.org/gitweb/installation.html?a=commitdiff_plain;h=94fd77e2b3c8d1d9b77544e6fd2c0c1cc290d67d;p=privoxy.git In log_error(), assert that escaped characters get logged completely or not at all. --- diff --git a/errlog.c b/errlog.c index 41cc453d..f352f9f0 100644 --- a/errlog.c +++ b/errlog.c @@ -1,4 +1,4 @@ -const char errlog_rcs[] = "$Id: errlog.c,v 1.105 2010/07/26 11:20:53 fabiankeil Exp $"; +const char errlog_rcs[] = "$Id: errlog.c,v 1.106 2010/07/26 11:21:47 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/errlog.c,v $ @@ -807,8 +807,9 @@ void log_error(int loglevel, const char *fmt, ...) } else { - snprintf(outbuf + length, log_buffer_size - length - 2, - "\\x%.2x", (int)*sval); + int ret = snprintf(outbuf + length, + log_buffer_size - length - 2, "\\x%.2x", (int)*sval); + assert(ret == 4); length += 4; } sval++;