]> www.infradead.org Git - users/dwmw2/qemu.git/commit
linux-user/main: Check errno when getting AT_EXECFD
authorVivian Wang <uwu@dram.page>
Tue, 23 Jul 2024 10:05:45 +0000 (18:05 +0800)
committerRichard Henderson <richard.henderson@linaro.org>
Mon, 29 Jul 2024 21:59:23 +0000 (07:59 +1000)
commit25268a18550323f6babbcc260838fa09941e5c85
tree157eec75ba42209af3d7613e3247909576747649
parent22531d8cc58f390986e7070eca5d1628aa7b2fe0
linux-user/main: Check errno when getting AT_EXECFD

It's possible for AT_EXECFD to end up with a valid value of 0. Check
errno when using qemu_getauxval instead of return value to handle this
case.

Not handling this case leads to a confusing condition where the
executable ends up as fd 0, i.e. stdin.

Signed-off-by: Vivian Wang <uwu@dram.page>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Fixes: 0b959cf5e4cc ("linux-user: Use qemu_getauxval for AT_EXECFD")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2448
Message-ID: <20240723100545.405476-3-uwu@dram.page>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
linux-user/main.c