[PATCH] cmd: spawn: reject 0 as an invalid job ID

Tom Rini trini at konsulko.com
Tue May 6 01:35:31 CEST 2025


On Tue, 29 Apr 2025 14:02:18 +0200, Jerome Forissier wrote:

> Job IDs are positive integers greater than 1. 0 is not a valid job ID,
> therefore fix the comparison in do_wait().
> 
> Fixes Coverity defects:
> 
> *** CID 550296:  Control flow issues  (NO_EFFECT)
> /cmd/spawn.c: 172 in do_wait()
> 166                     for (i = 0; i < CONFIG_CMD_SPAWN_NUM_JOBS; i++)
> 167                             if (job[i])
> 168                                     ret = wait_job(i);
> 169             } else {
> 170                     for (i = 1; i < argc; i++) {
> 171                             id = dectoul(argv[i], NULL);
> >>>     CID 550296:  Control flow issues  (NO_EFFECT)
> >>>     This less-than-zero comparison of an unsigned value is never true.
> "id < 0UL".
> 172                             if (id < 0 || id >
> CONFIG_CMD_SPAWN_NUM_JOBS)
> 173                                     return CMD_RET_USAGE;
> 174                             idx = (int)id - 1;
> 175                             ret = wait_job(idx);
> 176                     }
> 177             }
> 
> [...]

Applied to u-boot/master, thanks!

[1/1] cmd: spawn: reject 0 as an invalid job ID
      commit: 0352eab7d373664c1c01b23154025b83ec0eadca
-- 
Tom




More information about the U-Boot mailing list