[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