fiptool: fix existence check of FIP input file for update command
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Sun, 25 Dec 2016 03:41:41 +0000 (12:41 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 27 Jan 2017 04:21:21 +0000 (13:21 +0900)
This line should check the existence of the input file, but it is
actually checking the output file.  When -o option is given to the
"update" command, the outfile is unlikely to exist, then parse_fip()
is skipped and an empty FIP file is output.  This is wrong behavior.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
tools/fiptool/fiptool.c

index 6145e26d4b3d5e69ae768f373ca692e29628c46a..d51d6ab96ca48967e650ef46beba56cad06e2175 100644 (file)
@@ -882,7 +882,7 @@ static int update_cmd(int argc, char *argv[])
        if (outfile[0] == '\0')
                snprintf(outfile, sizeof(outfile), "%s", argv[0]);
 
-       if (access(outfile, F_OK) == 0)
+       if (access(argv[0], F_OK) == 0)
                parse_fip(argv[0], &toc_header);
 
        if (pflag)