--- /dev/null
+// http://www.securityfocus.com/archive/1/312869 --- originally by Richard Kettlewell
+#include <stdlib.h>
+#include <zlib.h>
+#include <errno.h>
+#include <stdio.h>
+
+int main(void) {
+gzFile f;
+int ret;
+
+if(!(f = gzopen("/dev/null", "w"))) {
+perror("/dev/null");
+exit(1);
+}
+ret = gzprintf(f, "%10240s", "");
+printf("gzprintf -> %d\n", ret);
+ret = gzclose(f);
+printf("gzclose -> %d [%d]\n", ret, errno);
+exit(0);
+}
INCLUDES=
TEST_LDFLAGS=-L.. ../libz.a
-all: oldtests
+all: oldtests cvetests
oldtests: #set by ../configure
fi; \
rm -f $$TMP64
+cvetests: testCVE-2003-0107
+
+testCVE-2003-0107: CVE-2003-0107$(EXE)
+ @if ./CVE-2003-0107$(EXE); then \
+ echo ' *** zlib not vulnerable to CVE-2003-0107 ***'; \
+ else \
+ echo ' *** zlib VULNERABLE to CVE-2003-0107 ***'; exit 1; \
+ fi
+
+CVE-2003-0107.o: $(SRCDIR)/CVE-2003-0107.c
+ $(CC) $(CFLAGS) -I.. -I$(SRCTOP) -c -o $@ $(SRCDIR)/CVE-2003-0107.c
+
+CVE-2003-0107$(EXE): CVE-2003-0107.o
+ $(CC) $(CFLAGS) -o $@ CVE-2003-0107.o $(TEST_LDFLAGS)
+
+
clean:
+ rm -f *.o *.gcda *.gcno *.gcov
+ rm -f CVE-2003-0107$(EXE)
distclean:
rm -f Makefile