From: Kris Van Hees Date: Wed, 14 Aug 2013 21:58:03 +0000 (-0400) Subject: dtrace: Fix for the argument validation code. X-Git-Tag: v4.1.12-92~313^2~66 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=1d5afd50cd9e65d75c645f5019efbd6582470fd3;p=users%2Fjedix%2Flinux-maple.git dtrace: Fix for the argument validation code. The command line argument validation code failed to correctly identify some of the potential failure cases, and sadly, also one specific valid use case. This has been corrected. Signed-off-by: Kris Van Hees Orabug: 17313687 Signed-off-by: Jerry Snitselaar --- diff --git a/scripts/dwarf2ctf/dwarf2ctf.c b/scripts/dwarf2ctf/dwarf2ctf.c index dda3b9aa6d39..b0ad0f75a63f 100644 --- a/scripts/dwarf2ctf/dwarf2ctf.c +++ b/scripts/dwarf2ctf/dwarf2ctf.c @@ -659,13 +659,12 @@ int main(int argc, char *argv[]) trace = getenv("DWARF2CTF_TRACE"); - if (((argc < 2) && (strcmp(argv[1], "-e") == 0)) || - (argc < 6 && (strcmp(argv[1], "-e") != 0))) { + if (argc < 2 || strcmp(argv[1], "-e") == 0 || + (argc < 6 && (strcmp(argv[2], "-e") != 0))) { fprintf(stderr, "Syntax: dwarf2ctf outputdir objects.builtin modules.builtin dedup.blacklist\n"); fprintf(stderr, " member.blacklist vmlinux.o module.o...,\n"); fprintf(stderr, " or dwarf2ctf outputdir -e module.o ... " - "for (inefficient)\n"); - fprintf(stderr, "external module use\n"); + "for external module use\n"); exit(1); }