Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 300943
Collapse All | Expand All

(-)a/Makefile.am (+1 lines)
Lines 102-107 Link Here
102
	@echo 'Test succeeded.'
102
	@echo 'Test succeeded.'
103
103
104
TESTS =						\
104
TESTS =						\
105
  tests/helin-segv				\
105
  tests/trailing-nul				\
106
  tests/trailing-nul				\
106
  tests/zdiff					\
107
  tests/zdiff					\
107
  tests/zgrep-f
108
  tests/zgrep-f
(-)a/tests/helin-segv (+37 lines)
Line 0 Link Here
1
#!/bin/sh
2
# Before gzip-1.4, gzip -d would segfault on some inputs.
3
4
# Copyright (C) 2010 Free Software Foundation, Inc.
5
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
10
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
15
16
# You should have received a copy of the GNU General Public License
17
# along with this program. If not, see <http://www.gnu.org/licenses/>.
18
# limit so don't run it by default.
19
20
if test "$VERBOSE" = yes; then
21
 set -x
22
 gzip --version
23
fi
24
25
: ${srcdir=.}
26
. "$srcdir/tests/init.sh"; path_prepend_ .
27
28
# This test case was provided by Aki Helin.
29
printf '\037\235\220\0\0\0\304' > helin.gz || framework_failure
30
printf '\0\0' > exp || framework_failure
31
32
fail=0
33
34
gzip -dc helin.gz > out || fail=1
35
compare out exp || fail=1
36
37
Exit $fail
(-)a/unlzw.c (-1 / +2 lines)
Lines 244-250 Link Here
244
	int  o;
244
	int  o;
245
245
246
    resetbuf:
246
    resetbuf:
247
	e = insize-(o = (posbits>>3));
247
	o = posbits >> 3;
248
	e = o <= insize ? insize - o : 0;
248
249
249
	for (i = 0 ; i < e ; ++i) {
250
	for (i = 0 ; i < e ; ++i) {
250
	    inbuf[i] = inbuf[i+o];
251
	    inbuf[i] = inbuf[i+o];

Return to bug 300943