From nobody Tue Jul 07 01:57:18 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gvPVk71CDz6kcxs for ; Tue, 07 Jul 2026 01:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gvPVk4v5Dz3V7W for ; Tue, 07 Jul 2026 01:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783389438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ugWqaToc75hDLzID4ovRhxFsR6nC8JBZ2kZll9Nt0X0=; b=CPu72f6DqhRHJUmcStS7jY5JD4ABe9dMeAqK4MSHQwUsHMf5qta0w/XbOCUcbf03WwBTT5 0FHOUe1RK7x8KWG6bPlnKxhRvOB30mfvzD3RiJPFcyxF+DprfXbxFkzMEJuYxVOp8ksZPc 08AG8yoneQQb4GODLraULxUu0I8VhQSbF0YHoCtUTdSmVAafl8mKkDVBjtKOpZ3FQaeDc5 UAccRSEIRGscT0Tls3OD7dxmEgITDq164itUbDXCc9PI3v00qM7KRPzl6yvQzb+Br7nhK9 gHU+maBlY6hqtmyErnimXaGq7elAFPp6XFCaaZD2w5VgHiou4fv8dgIf3xDeXA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783389438; a=rsa-sha256; cv=none; b=QkeUGMVT7T7eFVx9yCNN1hOhZQbyW/ajQPmVHpc4hhpHM4sMkT7U7GGjC4ClyxJn538ZcD UAak6QYIPojsyxU+xiRFzcoECQaQAqdtxWUu9NiB+tLob3uf9x02aI+wr7YevfbhzIod3D 1cAcmlJUO6+6aleumBN8AwzvE5JOEcPat8wemlZZ6A2ZxvM6aSiy2hNraWleVUgNPPO7Aa jjD/0T/eBdHl5vuljTJuMiuokeu9gQoTSQFUcw0faZzB5cDaBDzebgaBxXiMEYgb1y4twr GQFlcg+pgNIqayddJQy03dgLoAhMft34g0dN4uTfXwbmVsqVnoLpkUVz3DEh5Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783389438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ugWqaToc75hDLzID4ovRhxFsR6nC8JBZ2kZll9Nt0X0=; b=wvDMo/yfoWeDxkQJAQPHTQ6Mb8fKvAUGFtsqeKO3Muhi0szJ7CrTjqQdYKZ/X1OjfiLVSp z60ko51Zxr4H3Lzj1DMyB2YT2wQWDE+JJRgbLe33qn/euhmwSogg6cnvhAuhzLBiy67QDM eQSUkNLDm+fftphEGjHodcPLndtc6twnGd0qq0OIqLBQATBp9is3BHnpYv3e8PmG4Zo9DQ +O5oe/pgtq7eu4KzfNOEHgjPvljVTk0PR3saUZhc9PaJt4GxbAgfOczi9xjqpldRngkEGM JFYcF9RZens0F5wYIdigj3G9+UDnCFycvG5jLGM5jB9ckV+/04ZdeLVlZCsjZw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gvPVk31lsz1S2K for ; Tue, 07 Jul 2026 01:57:18 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3f335 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 07 Jul 2026 01:57:18 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 606061ea463d - main - sys: add AUE_PDOPENPID List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 606061ea463dd1d7c3664b296e569b4b25d0f275 Auto-Submitted: auto-generated Date: Tue, 07 Jul 2026 01:57:18 +0000 Message-Id: <6a4c5cfe.3f335.2c90fb8@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=606061ea463dd1d7c3664b296e569b4b25d0f275 commit 606061ea463dd1d7c3664b296e569b4b25d0f275 Author: Konstantin Belousov AuthorDate: 2026-05-20 02:14:24 +0000 Commit: Konstantin Belousov CommitDate: 2026-07-07 01:25:08 +0000 sys: add AUE_PDOPENPID Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D57124 --- sys/bsm/audit_kevents.h | 1 + sys/kern/sys_procdesc.c | 3 +++ sys/kern/syscalls.master | 2 +- sys/security/audit/audit_bsm.c | 10 ++++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/sys/bsm/audit_kevents.h b/sys/bsm/audit_kevents.h index ac6f5d69f07d..fb54f179d677 100644 --- a/sys/bsm/audit_kevents.h +++ b/sys/bsm/audit_kevents.h @@ -665,6 +665,7 @@ #define AUE_SETCRED 43271 /* FreeBSD-specific. */ #define AUE_INOTIFY 43272 /* FreeBSD/Linux. */ #define AUE_PDRFORK 43273 /* FreeBSD-specific. */ +#define AUE_PDOPENPID 43274 /* FreeBSD-specific. */ /* * Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the diff --git a/sys/kern/sys_procdesc.c b/sys/kern/sys_procdesc.c index 3fca3ea29b18..4749a9b8bf7e 100644 --- a/sys/kern/sys_procdesc.c +++ b/sys/kern/sys_procdesc.c @@ -695,6 +695,9 @@ kern_pdopenpid(struct thread *td, pid_t pid, int flags) int sys_pdopenpid(struct thread *td, struct pdopenpid_args *args) { + AUDIT_ARG_PID(args->pid); + AUDIT_ARG_FFLAGS(args->flags); + if ((args->flags & ~(PD_ALLOWED_AT_FORK)) != 0) return (EINVAL); return (kern_pdopenpid(td, args->pid, args->flags)); diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master index 41580d0c4595..8ea32a7b0058 100644 --- a/sys/kern/syscalls.master +++ b/sys/kern/syscalls.master @@ -3429,7 +3429,7 @@ int flags ); } -603 AUE_NULL STD { +603 AUE_PDOPENPID STD { int pdopenpid( pid_t pid, int flags diff --git a/sys/security/audit/audit_bsm.c b/sys/security/audit/audit_bsm.c index 4654b607aea5..8873eb877234 100644 --- a/sys/security/audit/audit_bsm.c +++ b/sys/security/audit/audit_bsm.c @@ -1412,6 +1412,16 @@ kaudit_to_bsm(struct kaudit_record *kar, struct au_record **pau) kau_write(rec, tok); } break; + case AUE_PDOPENPID: + if (ARG_IS_VALID(kar, ARG_PID)) { + tok = au_to_arg32(1, "PID", ar->ar_arg_pid); + kau_write(rec, tok); + } + if (ARG_IS_VALID(kar, ARG_FFLAGS)) { + tok = au_to_arg32(2, "flags", ar->ar_arg_fflags); + kau_write(rec, tok); + } + break; case AUE_PROCCTL: if (ARG_IS_VALID(kar, ARG_VALUE)) {