bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problem running gtags on Drupal


From: Shigio YAMAGUCHI
Subject: Re: Problem running gtags on Drupal
Date: Fri, 01 Jun 2012 07:17:48 +0900

Hi,
I checked that the parser generated by flex-2.5.35 without
changing YY_BUF_SIZE works well on the source code which had
caused 'input buffer overflow' error.

>From now on, I will use flex-2.5.35.  Since we cannot check
flex-2.5.11, should we make flex-2.5.35 new required version?

Thank you for investigating.

> I think that the limit of flex which caused the problem is that
> using yylineno is regarded as using REJECT. 
> 
> flex-2.5.4:
>         if ( do_yylineno )
>                 /* This should really be "maintain_backup_tables = true" */
>                 reject_really_used = true;
> 
> Since this code is eliminated in flex-2.5.11 and later, option -D may be
> unnecessary if required version is changed to "2.5.11 or later". 
> 
> http://flex.cvs.sourceforge.net/viewvc/flex/flex/main.c?r1=2.94&r2=2.95
> 
> 
> I could not find flex-2.5.11. 
> Therefore, I checked the output of flex-2.5.4 and flex-2.3.35. 
> ========================================================================
> $ flex --version
> flex version 2.5.4
> $ grep REJECT libparser/*.c
> libparser/asm_scan.c:#define YY_USES_REJECT
> libparser/asm_scan.c:#define REJECT \
> libparser/asm_scan.c:#ifdef YY_USES_REJECT
> libparser/asm_scan.c:"input buffer overflow, can't enlarge buffer because 
> scanner uses REJECT" );
> libparser/php.c:#define YY_USES_REJECT
> libparser/php.c:#define REJECT \
> libparser/php.c:#ifdef YY_USES_REJECT
> libparser/php.c:"input buffer overflow, can't enlarge buffer because scanner 
> uses REJECT" );
> ========================================================================
> $ flex --version
> flex 2.5.35
> $ grep REJECT libparser/*.c
> libparser/asm_scan.c: * any uses of REJECT which flex missed.
> libparser/asm_scan.c:#define REJECT reject_used_but_not_detected
> libparser/php.c: * any uses of REJECT which flex missed.
> libparser/php.c:#define REJECT reject_used_but_not_detected
--
Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3



reply via email to

[Prev in Thread] Current Thread [Next in Thread]