]> granicus.if.org Git - flex/commitdiff
Fixed out-of-bounds access bug; patch #7 for release 2.3
authorVern Paxson <vern@ee.lbl.gov>
Thu, 28 Mar 1991 12:01:38 +0000 (12:01 +0000)
committerVern Paxson <vern@ee.lbl.gov>
Thu, 28 Mar 1991 12:01:38 +0000 (12:01 +0000)
gen.c

diff --git a/gen.c b/gen.c
index fe5c56239f17d02b6a623a822fe0a849ff97be00..83674c4932fe7c45c2629142c7432f588caf644f 100644 (file)
--- a/gen.c
+++ b/gen.c
@@ -772,7 +772,6 @@ void gentabs()
        /* set up accepting structures for the End Of Buffer state */
        EOB_accepting_list[0] = 0;
        EOB_accepting_list[1] = end_of_buffer_action;
-       rule_type[end_of_buffer_action] = RULE_NORMAL;
        accsiz[end_of_buffer_state] = 1;
        dfaacc[end_of_buffer_state].dfaacc_set = EOB_accepting_list;
 
@@ -800,7 +799,7 @@ void gentabs()
 
                    if ( variable_trailing_context_rules &&
                         ! (accnum & YY_TRAILING_HEAD_MASK) &&
-                        accnum > 0 &&
+                        accnum > 0 && accnum <= num_rules &&
                         rule_type[accnum] == RULE_VARIABLE )
                        {
                        /* special hack to flag accepting number as part