+2006-12-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ * deflate.c (deflate_fast, deflate): Avoid core dump. Problem
+ originally reported by Jochen Friedrich and trivial patch supplied
+ by Anthony Towns; see <http://bugs.debian.org/184057>.
+
2006-12-06 Paul Eggert <eggert@cs.ucla.edu>
* NEWS, configure.ac (AC_INIT):
/* Find the longest match, discarding those <= prev_length.
* At this point we have always match_length < MIN_MATCH
*/
- if (hash_head != NIL && strstart - hash_head <= MAX_DIST) {
+ if (hash_head != NIL && strstart - hash_head <= MAX_DIST
+ && strstart <= window_size - MIN_LOOKAHEAD) {
/* To simplify the code, we prevent matches with the string
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).
match_length = MIN_MATCH-1;
if (hash_head != NIL && prev_length < max_lazy_match &&
- strstart - hash_head <= MAX_DIST) {
+ strstart - hash_head <= MAX_DIST &&
+ strstart <= window_size - MIN_LOOKAHEAD) {
/* To simplify the code, we prevent matches with the string
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).