From nobody Thu Jun 18 04:39:59 2026 X-Original-To: dev-commits-src-branches@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 4ggp1C5qj9z6jPs9 for ; Thu, 18 Jun 2026 04:39:59 +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 4ggp1C3qWxz3pCZ for ; Thu, 18 Jun 2026 04:39:59 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1781757599; 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=FaAbz5pZyQPTm2+I3LkQqM5/nFV3lrU83on8OK1VOu8=; b=Gzhjk6WIYR5YvZll+3xDDrxZZOhkQmpZGF1nMCqkmov+wt5p6jeOaRuOTOBwmaQis3Xh7q A9Iq3Bk0KHKEy1xniDaST68sZlZP+ubTDOS7I3fJQ7NN1CNzYpMlHtJ/h6BARKjvZE9qci f6MIHFCzbaFs98j3B1FGEyBMw+LWmHNzc6oEYT2vDthGaHnw1IzILIOfZ2VQ0IjXGI4jRp QMOPCYExS9zo5igL3/aXsVVCZlaf3PphHg4A2GlwvGveeR2XRZ/VNsrkb+e5tuTQUjvLno vGinr3YqqDiBkxPM/fdIvwziESY5uHbk3qi3QRpqb5MgL+QZ4eD/3QiN46yPcw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1781757599; a=rsa-sha256; cv=none; b=M+yrtWSo6rTtHmDtJytxTowV9FNZXa/aahJ5pnEUFV/ka9tt1XPX7SWvkurFyCstowAnSC 6kEPfJ+kR1yM/W1nun8/wPO7NNBaxlcJzTi1xtUaIMKFLo3I8M2i2c/w8yaq36f6K+nfjN NGXJviZzI5y9gHgWmh3KtP53tvZqBw1lXikTo2WmBd9L05d0L3Kp6L05GMpU5KgLDxbGgX udICUmS2+wHBoLw3Keo4oddU/H5qGopLrjg8ZzcCxBD4WBL4yEKK7RM9eAi7bpY9H75izZ +mBSdSXb5XA5VCw/COOdKGOa8ASdChjnZ0DEadd15vRXuNEt58u5X2kQXoSpbw== 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=1781757599; 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=FaAbz5pZyQPTm2+I3LkQqM5/nFV3lrU83on8OK1VOu8=; b=Ccuc7/3xpSDEPv7V/Yk9ws7LGZ1zMRoYF5wu65boECbxbbpihwEYb2mrUnyQD6ZIZohm+Y KVul4ecVTpCAHhC9me+qV3CSemaqHL/H2S7873h3JeC0cCBbT0b+0k4oiKbHDS7qjCBRHj 1MCmr6NY+LzfYCVLO1VL921NaErW7OI8r/zU2dg3PHedAPIVRWxDOEosRQ3xJfCmUrgLO4 ClgDANrVkwIL5lRwjvH4TrIbR7dVHkcx0KAAYS2Cuut4+EyEQSE4usU4WlasReUfnWl882 ruEZPfiQHjAeD28TRcD6fmgwqaT7d1ETIcG7rvym9HzFIQ0e6LG3UUkVB1oQ9A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4ggp1C2B2nzkR2 for ; Thu, 18 Jun 2026 04:39:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1e184 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 18 Jun 2026 04:39:59 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: f6ea5e185e6c - stable/15 - linux_ntsync(9): check the file type before calling native ntsync(9) List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@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/stable/15 X-Git-Reftype: branch X-Git-Commit: f6ea5e185e6ce71824a5bd20846b5f89eb520803 Auto-Submitted: auto-generated Date: Thu, 18 Jun 2026 04:39:59 +0000 Message-Id: <6a33769f.1e184.1938c324@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=f6ea5e185e6ce71824a5bd20846b5f89eb520803 commit f6ea5e185e6ce71824a5bd20846b5f89eb520803 Author: Konstantin Belousov AuthorDate: 2026-06-14 04:11:08 +0000 Commit: Konstantin Belousov CommitDate: 2026-06-17 18:24:57 +0000 linux_ntsync(9): check the file type before calling native ntsync(9) (cherry picked from commit 59b0df3441a9c71580445fed579d4432dce95115) --- sys/dev/ntsync/linux_ntsync.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/sys/dev/ntsync/linux_ntsync.c b/sys/dev/ntsync/linux_ntsync.c index 064e8c6aede9..3ba135275f44 100644 --- a/sys/dev/ntsync/linux_ntsync.c +++ b/sys/dev/ntsync/linux_ntsync.c @@ -231,6 +231,10 @@ linux_ntsync_ioctl(struct thread *td, struct linux_ioctl_args *args) } break; case LNTSYNC_IOC_SEM_RELEASE: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = copyin(data, &val, sizeof(val)); if (error == 0) { error = ntsync_sem_release(td, fp, &val); @@ -239,6 +243,10 @@ linux_ntsync_ioctl(struct thread *td, struct linux_ioctl_args *args) } break; case LNTSYNC_IOC_SEM_READ: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_sem_read(td, fp, &sa); if (error == 0) { ntsync_sa_to_lsa(&lsa, &sa); @@ -246,6 +254,10 @@ linux_ntsync_ioctl(struct thread *td, struct linux_ioctl_args *args) } break; case LNTSYNC_IOC_MUTEX_UNLOCK: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = copyin(data, &lma, sizeof(lma)); ntsync_lma_to_ma(&ma, &lma); if (error == 0) { @@ -257,11 +269,19 @@ linux_ntsync_ioctl(struct thread *td, struct linux_ioctl_args *args) } break; case LNTSYNC_IOC_MUTEX_KILL: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = copyin(data, &val, sizeof(val)); if (error == 0) error = ntsync_mutex_kill(td, fp, val); break; case LNTSYNC_IOC_MUTEX_READ: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_mutex_read(td, fp, &ma, &doco); if (doco) { ntsync_ma_to_lma(&lma, &ma); @@ -271,21 +291,37 @@ linux_ntsync_ioctl(struct thread *td, struct linux_ioctl_args *args) } break; case LNTSYNC_IOC_EVENT_SET: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_event_set(td, fp, &val); if (error == 0) error = copyout(&val, data, sizeof(val)); break; case LNTSYNC_IOC_EVENT_RESET: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_event_reset(td, fp, &val); if (error == 0) error = copyout(&val, data, sizeof(val)); break; case LNTSYNC_IOC_EVENT_PULSE: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_event_pulse(td, fp, &val); if (error == 0) error = copyout(&val, data, sizeof(val)); break; case LNTSYNC_IOC_EVENT_READ: + if (fp->f_type != DTYPE_NTSYNC) { + error = ENOTTY; + break; + } error = ntsync_event_read(td, fp, &ea); if (error == 0) { ntsync_ea_to_lea(&lea, &ea);