summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1994-12-06 21:20:14 +0000
committerVern Paxson <vern@ee.lbl.gov>1994-12-06 21:20:14 +0000
commitda80fdccc7fc31b8a1789d44f33f613699a19aa5 (patch)
tree0e86a5732a386ba0a1227daf37d6d496e675a692
parentce700654fd71f13856a0401932393467e59c0858 (diff)
check size of buffer in yy_scan_buffer
-rw-r--r--flex.skl3
1 files changed, 2 insertions, 1 deletions
diff --git a/flex.skl b/flex.skl
index a974fb0..7cf432a 100644
--- a/flex.skl
+++ b/flex.skl
@@ -1162,7 +1162,8 @@ yy_size_t size;
{
YY_BUFFER_STATE b;
- if ( base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
return 0;