diff options
author | Tom Rini <trini@konsulko.com> | 2017-10-07 11:27:59 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-10-07 11:27:59 -0400 |
commit | bf52fcdef4aac242b5e6b6b9827acf6d69ce1951 (patch) | |
tree | ceca9d544b473499e659bd04c77432dac29df0ae /cmd/gpt.c | |
parent | 83e92f79d3abe520f30bbd958c2b5068c049caf0 (diff) | |
download | u-boot-bf52fcdef4aac242b5e6b6b9827acf6d69ce1951.tar.gz |
cmd/gpt.c, cmd/nvedit.c, tools/fit_image.c: Rework recent fixes for Coverity
The recent changes to these files did not completely fix the previous
issues, or introduced different (minor) issues. In cmd/gpt.c we need to
dereference str_disk_guid to be sure that malloc worked. In
cmd/nvedit.c we need to be careful that we can also fit in that leading
space when adding to the string. And in tools/fit_image.c we need to
re-work the error handling slightly in fit_import_data() so that we only
call munmap() once. We have two error paths here, one where we have an
fd to close and one where we do not. Adjust labels to match this.
Reported-by: Coverity (CID: 167366, 167367, 167370)
Signed-off-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'cmd/gpt.c')
-rw-r--r-- | cmd/gpt.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -402,7 +402,7 @@ static int set_gpt_info(struct blk_desc *dev_desc, if (!val) { #ifdef CONFIG_RANDOM_UUID *str_disk_guid = malloc(UUID_STR_LEN + 1); - if (str_disk_guid == NULL) + if (*str_disk_guid == NULL) return -ENOMEM; gen_rand_uuid_str(*str_disk_guid, UUID_STR_FORMAT_STD); #else |