Преглед на файлове

Add a check for embedded octal characters not overflowing

mingodad преди 8 години
родител
ревизия
79b78d4da1
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      SquiLu/squirrel/sqlexer.cpp

+ 2 - 1
SquiLu/squirrel/sqlexer.cpp

@@ -670,7 +670,8 @@ try_again:
                                 ++ndigits;
                                 NEXT();
                             }
-                            if(ndigits > 3) return Error(_SC("max number of octal digits is 3"));
+                            if(ndigits > 3) return Error(_SC("max number of embedded octal digits is 3"));
+                            if(octal_char > 0xff) return Error(_SC("max value of embedded octal digits is \377"));
                             APPEND_CHAR(octal_char);
                             goto try_again;
 					    }