From 1f91ecd127d6b723846f6ad4e2d58feae767f650 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Thu, 9 Feb 2012 22:28:45 -0800 Subject: [PATCH] fix possible mem corruption in filter_restricted() --- src/modules/xml/consumer_xml.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/xml/consumer_xml.c b/src/modules/xml/consumer_xml.c index 3e1544b5..6d0ef145 100644 --- a/src/modules/xml/consumer_xml.c +++ b/src/modules/xml/consumer_xml.c @@ -72,7 +72,7 @@ static char* filter_restricted( const char *in ) { wchar_t w; size_t c = mbrtowc( &w, in, n, &mbs ); - if ( c <= 0 ) break; + if ( c <= 0 || c > n ) break; n -= c; in += c; if ( w == 0x9 || w == 0xA || w == 0xD || -- 2.39.2