diff options
Diffstat (limited to 'tar')
| -rw-r--r-- | tar/Makemodule.am | 4 | ||||
| -rw-r--r-- | tar/tar_fuzz.c | 52 | 
2 files changed, 0 insertions, 56 deletions
| diff --git a/tar/Makemodule.am b/tar/Makemodule.am index 551f4cd..b8674c2 100644 --- a/tar/Makemodule.am +++ b/tar/Makemodule.am @@ -8,8 +8,4 @@ tar2sqfs_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS)  tar2sqfs_LDADD += $(XZ_LIBS) $(ZLIB_LIBS) $(LZO_LIBS) $(LZ4_LIBS) $(ZSTD_LIBS)  tar2sqfs_LDADD += $(PTHREAD_LIBS) -tar_fuzz_SOURCES = tar/tar_fuzz.c -tar_fuzz_LDADD = libtar.a libutil.a -  bin_PROGRAMS += sqfs2tar tar2sqfs -noinst_PROGRAMS += tar_fuzz diff --git a/tar/tar_fuzz.c b/tar/tar_fuzz.c deleted file mode 100644 index 4dc20f5..0000000 --- a/tar/tar_fuzz.c +++ /dev/null @@ -1,52 +0,0 @@ -/* SPDX-License-Identifier: GPL-3.0-or-later */ -/* - * tar_fuzz.c - * - * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at> - */ -#include "config.h" - -#include "util.h" -#include "tar.h" - -#include <unistd.h> -#include <stdlib.h> -#include <stdio.h> -#include <fcntl.h> - -int main(int argc, char **argv) -{ -	tar_header_decoded_t hdr; -	int fd, ret; - -	if (argc != 2) { -		fputs("usage: tar_fuzz <tarball>\n", stderr); -		return EXIT_FAILURE; -	} - -	fd = open(argv[1], O_RDONLY); -	if (fd < 0) { -		perror(argv[1]); -		return EXIT_FAILURE; -	} - -	for (;;) { -		ret = read_header(fd, &hdr); -		if (ret > 0) -			break; -		if (ret < 0) -			goto fail; - -		ret = lseek(fd, hdr.sb.st_size, SEEK_CUR); - -		clear_header(&hdr); -		if (ret) -			goto fail; -	} - -	close(fd); -	return EXIT_SUCCESS; -fail: -	close(fd); -	return EXIT_FAILURE; -} | 
