When run with the --validate flag, and an error is detected, short circuit to the next file, instead of running the rest of the validation with garbled data. Reported-by: Peter Czanik <czanik@balabit.hu> Signed-off-by: Gergely Nagy <algernon@balabit.hu> --- modules/dbparser/pdbtool.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/modules/dbparser/pdbtool.c b/modules/dbparser/pdbtool.c index 13bc7d4..c2f9117 100644 --- a/modules/dbparser/pdbtool.c +++ b/modules/dbparser/pdbtool.c @@ -694,12 +694,14 @@ pdbtool_test(int argc, char *argv[]) { fprintf(stderr, "%s: Unable to detect patterndb version, please write the <patterndb> tag on a single line\n", argv[arg_pos]); failed_to_validate = TRUE; + continue; } g_snprintf(cmd, sizeof(cmd), "xmllint --noout --nonet --schema %s/patterndb-%d.xsd %s", PATH_XSDDIR, version, argv[arg_pos]); if (system(cmd) != 0) { fprintf(stderr, "%s: xmllint returned an error, the executed command was: %s", argv[arg_pos], cmd); failed_to_validate = TRUE; + continue; } } -- 1.7.7.1