hurd: Fix restoring reply port in sigreturn
authorSergey Bugaev <bugaevc@gmail.com>
Fri, 14 Apr 2023 19:36:56 +0000 (22:36 +0300)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Mon, 17 Apr 2023 19:00:02 +0000 (21:00 +0200)
commite411e31b7b74f4b2326b65544994c89d84d2cdd8
treea930610a47f85447e45be356deb2151c2b96392a
parent060cadaab64083b415054508fb6f221be74d95d2
hurd: Fix restoring reply port in sigreturn

We must not use the user's reply port (scp->sc_reply_port) for any of
our own RPCs, otherwise various things break. So, use MACH_PORT_DEAD as
a reply port when destroying our reply port, and make sure to do this
after _hurd_sigstate_unlock (), which may do a gsync_wake () RPC.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
sysdeps/mach/hurd/i386/sigreturn.c