Update of /cvsroot/bogofilter/bogofilter/src
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18629/src
Modified Files:
Makefile.am
Added Files:
patch.lexer.25x.txt
Log Message:
Fix buffer overflow problem in flex skeleton.
--- NEW FILE: patch.lexer.25x.txt ---
--- lexer_v3.c.orig 2006-11-23 09:25:30.000000000 -0500
+++ lexer_v3.c 2006-11-23 09:29:24.000000000 -0500
@@ -2590,6 +2590,14 @@
else
ret_val = EOB_ACT_CONTINUE_SCAN;
+ if (yy_n_chars + number_to_move > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ int new_size = yy_n_chars * 5 / 4 + 2;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,
+ new_size );
+ }
+
(yy_n_chars) += number_to_move;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
Index: Makefile.am
===================================================================
RCS file: /cvsroot/bogofilter/bogofilter/src/Makefile.am,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -d -r1.138 -r1.139
--- Makefile.am 8 Jul 2006 15:25:59 -0000 1.138
+++ Makefile.am 26 Nov 2006 23:56:17 -0000 1.139
@@ -249,7 +249,8 @@
EXTRA_DIST = $(bin_SCRIPTS) \
bogoupgrade.in \
version.sh \
- strlcat.3 strlcpy.3
+ strlcat.3 strlcpy.3 \
+ patch.lexer.25x.txt
#
version.c: version.sh ../configure.ac Makefile.am \
$(version_sources) \
@@ -286,5 +287,8 @@
lexer_v3.c: $(srcdir)/lexer_v3.l $(srcdir)/Makefile.in
$(LEX) $(srcdir)/lexer_v3.l
(echo '/* Include config.h early to avoid _FILE_OFFSET_BITS redefinition on Solaris */'; echo '#include "config.h"' ; sed '/^#/ s|lex.yy\.c|$@|; s/\(accepting rule at line\) %d/\\1 %ld/' lex.yy.c) >$@
+if PATCH_FLEX
+ patch $@ < patch.lexer.25x.txt
+endif
rm -f lex.yy.c
|