[cvs] bogofilter configure.ac,1.424,1.425 NEWS,1.579,1.580
Matthias Andree
matthias.andree at gmx.de
Mon Nov 27 10:47:01 CET 2006
David Relson <relson at users.sourceforge.net> writes:
> Update of /cvsroot/bogofilter/bogofilter
> In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18629
>
> Modified Files:
> configure.ac NEWS
> Log Message:
> Fix buffer overflow problem in flex skeleton.
>
> Index: NEWS
> ===================================================================
> RCS file: /cvsroot/bogofilter/bogofilter/NEWS,v
> retrieving revision 1.579
> retrieving revision 1.580
> diff -u -d -r1.579 -r1.580
> --- NEWS 26 Nov 2006 16:47:45 -0000 1.579
> +++ NEWS 26 Nov 2006 23:56:17 -0000 1.580
> @@ -19,6 +19,8 @@
>
> * Updated file comment for lexer_v3.l and removed unneeded
> rules T1, T12, SHORT_TOKEN, and TOKEN_12.
> + * Miscellaneous minor cleanups of lexer_v3.l classes and rules.
> + * Patch buffer overflow condition in flex skeleton.
>
> 2006-11-21
>
>
> Index: configure.ac
> ===================================================================
> RCS file: /cvsroot/bogofilter/bogofilter/configure.ac,v
> retrieving revision 1.424
> retrieving revision 1.425
> diff -u -d -r1.424 -r1.425
> --- configure.ac 24 Aug 2006 02:49:10 -0000 1.424
> +++ configure.ac 26 Nov 2006 23:56:17 -0000 1.425
> @@ -185,6 +185,18 @@
> fi
> AM_CONDITIONAL(USE_GCC4, test $gcc4 = yes)
>
> +dnl Check whether flex needs patching
> +flex=no
> +if test -n "$LEX"; then
> + case `$LEX --version | awk '{print $2}'` in
> + 2.5.4) flex=yes ;;
> + 2.5.31) flex=yes ;;
> + 2.5.33) flex=yes ;;
> + esac
> +fi
> +dnl flex=yes
> +AM_CONDITIONAL(PATCH_FLEX, test $flex = yes)
> +
Hm...
$ lex --version
/usr/bin/flex version 2.5.4
$ flex --version
flex version 2.5.4
Unsurprisingly, awk's print $2 yields "version", so the check
fails. Committing change to $3. If that doesn't work with newer
versions, we'll have to do something else, like:
$LEX --version 2>&1 | egrep -w '2\.5\.(4|31|33)'
Note that the patch doesn't work for my flex:
patching file lexer_v3.c
Hunk #1 FAILED at 2590.
1 out of 1 hunk FAILED -- saving rejects to file lexer_v3.c.rej
lexer_v3.c in separate mail.
--
Matthias Andree
More information about the bogofilter-dev
mailing list