[WIN32K]
authorKamil Hornicek <kamil.hornicek@reactos.org>
Sun, 6 Apr 2014 13:09:04 +0000 (13:09 +0000)
committerKamil Hornicek <kamil.hornicek@reactos.org>
Sun, 6 Apr 2014 13:09:04 +0000 (13:09 +0000)
- Fix a possible out of bounds read.
CID 731665

svn path=/trunk/; revision=62651

reactos/win32ss/gdi/ntgdi/freetype.c

index 1e761e8..953b9e4 100644 (file)
@@ -533,19 +533,19 @@ IntTranslateCharsetInfo(PDWORD Src, /* [in]
     switch (Flags)
     {
     case TCI_SRCFONTSIG:
-        while (0 == (*Src >> Index & 0x0001) && Index < MAXTCIINDEX)
+        while (Index < MAXTCIINDEX && 0 == (*Src >> Index & 0x0001))
         {
             Index++;
         }
         break;
     case TCI_SRCCODEPAGE:
-        while ( *Src != FontTci[Index].ciACP && Index < MAXTCIINDEX)
+        while (Index < MAXTCIINDEX && *Src != FontTci[Index].ciACP)
         {
             Index++;
         }
         break;
     case TCI_SRCCHARSET:
-        while ( *Src != FontTci[Index].ciCharset && Index < MAXTCIINDEX)
+        while (Index < MAXTCIINDEX && *Src != FontTci[Index].ciCharset)
         {
             Index++;
         }