From: Daniel Veillard Date: Thu, 3 Mar 2011 07:45:52 +0000 (+0800) Subject: Fix a counter bug in the log buffer X-Git-Tag: CVE-2011-1146~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35708ec151466c25bed427fcdd6071160c6cb707;p=thirdparty%2Flibvirt.git Fix a counter bug in the log buffer * src/util/logging.c: the start pointer need to wrap around too --- diff --git a/src/util/logging.c b/src/util/logging.c index 33b09921bb..b946285ea1 100644 --- a/src/util/logging.c +++ b/src/util/logging.c @@ -271,6 +271,8 @@ static void virLogStr(const char *str, int len) { tmp = virLogLen - LOG_BUFFER_SIZE; virLogLen = LOG_BUFFER_SIZE; virLogStart += tmp; + if (virLogStart >= LOG_BUFFER_SIZE) + virLogStart -= LOG_BUFFER_SIZE; } virLogUnlock(); }