Commit d23cfa097679acc00f2c28587c3473e8369e5227
Committed by
Ye Li
1 parent
413b08f841
Exists in
emb_lf_v2022.04
LFU-426: qspihdr: Coverity Issue: unchecked return value
fix the unchecked return value(CWE-252) issue in qspihdr tool. Signed-off-by: Han Xu <han.xu@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com>
Showing 1 changed file with 12 additions and 2 deletions Side-by-side Diff
arch/arm/mach-imx/cmd_qspihdr.c
... | ... | @@ -235,6 +235,7 @@ |
235 | 235 | unsigned long addr; |
236 | 236 | char *endp; |
237 | 237 | void *tmp; |
238 | + int ret; | |
238 | 239 | |
239 | 240 | #if defined(CONFIG_MX6) || defined(CONFIG_MX7) || defined(CONFIG_ARCH_MX7ULP) |
240 | 241 | int off = QSPI_HDR_OFF + QSPI_HDR_TAG_OFF; |
... | ... | @@ -266,7 +267,11 @@ |
266 | 267 | return 1; |
267 | 268 | } |
268 | 269 | } else { |
269 | - spi_flash_read(flash, off, 4, &buf); | |
270 | + ret = spi_flash_read(flash, off, 4, &buf); | |
271 | + if (ret) { | |
272 | + printf("flash read failed, ret: %d\n", ret); | |
273 | + return -1; | |
274 | + } | |
270 | 275 | |
271 | 276 | if (buf == tag) { |
272 | 277 | if (flag & FLAG_VERBOSE) |
... | ... | @@ -398,6 +403,7 @@ |
398 | 403 | char *endp; |
399 | 404 | void *tmp; |
400 | 405 | void *buf; |
406 | + int ret; | |
401 | 407 | |
402 | 408 | #if defined(CONFIG_MX6) || defined(CONFIG_MX7) || defined(CONFIG_ARCH_MX7ULP) |
403 | 409 | int off = QSPI_HDR_OFF; |
... | ... | @@ -431,7 +437,11 @@ |
431 | 437 | return 0; |
432 | 438 | } |
433 | 439 | |
434 | - spi_flash_read(flash, off, HDR_LEN, buf); | |
440 | + ret = spi_flash_read(flash, off, HDR_LEN, buf); | |
441 | + if (ret) { | |
442 | + printf("flash read failed, ret: %d\n", ret); | |
443 | + return -1; | |
444 | + } | |
435 | 445 | |
436 | 446 | hdr_dump(buf); |
437 | 447 | free(buf); |