[Expat-checkins] expat/lib xmltok.c,1.22,1.23

Karl Waclawek kwaclaw@users.sourceforge.net
Mon, 26 Aug 2002 17:28:51 -0700


Update of /cvsroot/expat/expat/lib
In directory usw-pr-cvs1:/tmp/cvs-serv17171

Modified Files:
	xmltok.c 
Log Message:
Fix for bug #600479: error decoding UTF-8 triplet

Index: xmltok.c
===================================================================
RCS file: /cvsroot/expat/expat/lib/xmltok.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- xmltok.c	29 Jul 2002 01:05:11 -0000	1.22
+++ xmltok.c	27 Aug 2002 00:28:48 -0000	1.23
@@ -84,7 +84,11 @@
 #define UTF8_INVALID3(p) \
   (((p)[2] & 0x80) == 0 \
   || \
-  ((*p) == 0xEF ? (p)[2] > 0xBD : ((p)[2] & 0xC0) == 0xC0) \
+  ((*p) == 0xEF && (p)[1] == 0xBF \
+    ? \
+    (p)[2] > 0xBD \
+    : \
+    ((p)[2] & 0xC0) == 0xC0) \
   || \
   ((*p) == 0xE0 \
     ? \