From e5fa4cdfb0469ed615d0f778b95b0755bfd7c9ca Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 25 Aug 2019 13:46:21 +0200 Subject: Add minimal test program for fuzzing the fstree_from_file parser Signed-off-by: David Oberhollenzer --- tests/fstree_fuzz.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/fstree_fuzz.c (limited to 'tests/fstree_fuzz.c') diff --git a/tests/fstree_fuzz.c b/tests/fstree_fuzz.c new file mode 100644 index 0000000..a9df1ab --- /dev/null +++ b/tests/fstree_fuzz.c @@ -0,0 +1,43 @@ +/* SPDX-License-Identifier: GPL-3.0-or-later */ +/* + * fstree_fuzz.c + * + * Copyright (C) 2019 David Oberhollenzer + */ +#include "config.h" + +#include "fstree.h" + +#include +#include + +int main(int argc, char **argv) +{ + int ret = EXIT_FAILURE; + fstree_t fs; + FILE *fp; + + if (argc != 2) { + fputs("Usage: fstree_fuzz \n", stderr); + return EXIT_FAILURE; + } + + fp = fopen(argv[1], "r"); + if (fp == NULL) { + perror(argv[1]); + return EXIT_FAILURE; + } + + if (fstree_init(&fs, 512, NULL)) + goto out_fp; + + if (fstree_from_file(&fs, argv[1], fp)) + goto out_fs; + + ret = EXIT_SUCCESS; +out_fs: + fstree_cleanup(&fs); +out_fp: + fclose(fp); + return ret; +} -- cgit v1.2.3