From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1792) id C2CE43858288; Mon, 17 Apr 2023 23:24:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C2CE43858288 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1681773856; bh=oCYAIm6eSfbJjMEKA5x2v9IUHCGJs9VSifT6CcYxV8Q=; h=From:To:Subject:Date:From; b=mjIiD+ZLibMpFtTwqVeva25dpMLNiNcT2SHnq0vNTgWb0CqR5h2emLzjPoJVaVkHQ ytGAB8/fbqH1rdHt2utklhYihp+npK1ojkQOCrq6eILXonfwKGnQYLGeTQ/H9CgiUr LgG8xA8sXi149ad4ZaAh8k3pABTN0OiSTDfa5ynY= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Samuel Thibault To: glibc-cvs@sourceware.org Subject: [glibc] hurd: Avoid leaking task & thread ports X-Act-Checkin: glibc X-Git-Author: Sergey Bugaev X-Git-Refname: refs/heads/master X-Git-Oldrev: 45000f12315c68f093293ec24d73860116bda0ba X-Git-Newrev: cb9cae962c315139941a6eb0d07c6a71b658f5bb Message-Id: <20230417232416.C2CE43858288@sourceware.org> Date: Mon, 17 Apr 2023 23:24:16 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=cb9cae962c315139941a6eb0d07c6a71b658f5bb commit cb9cae962c315139941a6eb0d07c6a71b658f5bb Author: Sergey Bugaev Date: Fri Apr 14 22:37:00 2023 +0300 hurd: Avoid leaking task & thread ports Signed-off-by: Sergey Bugaev Diff: --- hurd/catch-exc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hurd/catch-exc.c b/hurd/catch-exc.c index d375bf6789..bec850f9c2 100644 --- a/hurd/catch-exc.c +++ b/hurd/catch-exc.c @@ -35,6 +35,7 @@ _S_catch_exception_raise (mach_port_t port, #endif ) { + error_t err; struct hurd_sigstate *ss; int signo; struct hurd_signal_detail d; @@ -83,6 +84,11 @@ _S_catch_exception_raise (mach_port_t port, MACH_PORT_NULL, MACH_MSG_TYPE_PORT_SEND, 0); + err = __mach_port_deallocate (__mach_task_self (), task); + assert_perror (err); + err = __mach_port_deallocate (__mach_task_self (), thread); + assert_perror (err); + return KERN_SUCCESS; }