From nobody Sat Jun 27 09:56:01 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 4gnSbj75GQz6jHB2 for ; Sat, 27 Jun 2026 09:56:01 +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 4gnSbj3B2Nz46bl for ; Sat, 27 Jun 2026 09:56:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782554161; 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=YLnbRaaCbx1ODmakPT+9W5F+Z687PkWoE6IB58CwgVY=; b=JKmF9ijNeOmDeaHt8NiFbogTEcq6/xp/k4/c1hk4M5sciD1C7vOml88fmgkDZ95E8gR6ux k37Ql7gd2Vho6gNIGYeegwdd7h68nyWpzOE/zLzZ2ayTNhU2Dvgnbf46YAiugJ5NiSLq/p WmOy9/jIonAKeg1U4hcEnfBqajgz9DPXlIIX5rMdV3v+85ut9ks8BElhSGjr+KTWq0UEuu 78ACCxs44EkuvJYu+D6IbpqvdxZSYKG4C0kep415gniObEqVFINxThnlZy866YMaF+fDG+ bIdyVaEron8kwYyQ7DMfKq1RN+ibwGB9STO/rwr7EIlz2N2GytDJTGDBGA3psg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782554161; a=rsa-sha256; cv=none; b=s5vR4fG8yNCTI8f7wEX7JdxYF7/zVjZIMgf8CZ+9Ugd4rdjLPhibMT3vVCelCrwtGY8UpD zvNauxkJrLCifKN41tPGN8zRH96vqvhf0Xssn22ujOUHYNJts/CLyogCC4tlmQ78Gtl6nw cJgEjjmKLkCMxMHYba5P19FhklXe8+AdVPpG/poU/Bwv8BhfFTsDcyWh1CLVxDupg3vKi4 O1Lca9tlATl1eIr54SKoM1E7s+OYA8XPAbZ8jS3L0Ci4rFh12/SugscKVb6Aj4nYAWie1K Htyee7txXef5AVFvzyoXhgSYQclacQLSgs1uUlZ5Uv3kubrR+wPftQKVLt2Uwg== 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=1782554161; 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=YLnbRaaCbx1ODmakPT+9W5F+Z687PkWoE6IB58CwgVY=; b=IygYbZmRU8/ZjoqJ7I1IBWoJhbgT1+PEu6+62u837JtMU/TSXm5XfIkAhqLe1zkXl4lB85 Xlgu4Bi6lFZTImEelofVEPKJQODpGhbBwJgjKHEgWmA7/XjX4uv+bWM1YNLk6SVub98f6S SRMwYZK42vrwO1p2oYLldexSU+D9cpSdPDEn10HPiuzCiLVzlajr/eIFVSAreMX5iQnWLx xkBoJIoHiR4Pl4l3YGvhY3f8b6h5VSaISBoR6ohDNOY2lw6hEgnx768ksKEr8MKKKDITPg TB0AlMHGA6X5R6z3poaGm8D9I36nDWYUSHQdDzQXU6NGi4+IXqOQFU+sgPds0w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gnSbj27j0z3qp for ; Sat, 27 Jun 2026 09:56:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 325bb by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 27 Jun 2026 09:56:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Christos Margiolis Subject: git: 9707d9f01e5c - stable/15 - sound tests: Add PROT_EXEC rejection test 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: christos X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 9707d9f01e5cf4c3ff817f71a95e9ef4c85a1746 Auto-Submitted: auto-generated Date: Sat, 27 Jun 2026 09:56:01 +0000 Message-Id: <6a3f9e31.325bb.48315c14@gitrepo.freebsd.org> The branch stable/15 has been updated by christos: URL: https://cgit.FreeBSD.org/src/commit/?id=9707d9f01e5cf4c3ff817f71a95e9ef4c85a1746 commit 9707d9f01e5cf4c3ff817f71a95e9ef4c85a1746 Author: Christos Margiolis AuthorDate: 2026-06-12 06:20:26 +0000 Commit: Christos Margiolis CommitDate: 2026-06-27 09:55:28 +0000 sound tests: Add PROT_EXEC rejection test Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj, kib Pull-Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/30 (cherry picked from commit 730eaf466493315c1d1164eb6b59b14766f49322) (cherry picked from commit f6b3bd1f3384d262b893af123f3fc2df21c5b9ee) --- tests/sys/sound/mmap.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/sys/sound/mmap.c b/tests/sys/sound/mmap.c index b44b16e7f312..6ebfd2f7dec5 100644 --- a/tests/sys/sound/mmap.c +++ b/tests/sys/sound/mmap.c @@ -102,10 +102,38 @@ ATF_TC_BODY(mmap_buffer_lifetime, tc) ATF_REQUIRE(munmap(buf, len) == 0); } +ATF_TC(mmap_reject_prot_exec); +ATF_TC_HEAD(mmap_reject_prot_exec, tc) +{ + atf_tc_set_md_var(tc, "descr", "mmap PROT_EXEC rejection test"); + atf_tc_set_md_var(tc, "require.kmods", "snd_dummy"); +} + +ATF_TC_BODY(mmap_reject_prot_exec, tc) +{ + uint8_t *buf; + size_t len; + int fd; + + fd = open("/dev/dsp.dummy", O_RDWR); + ATF_REQUIRE_MSG(fd >= 0, FMT_ERR("open")); + + len = 8; + + buf = mmap(NULL, len, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED, + fd, 0); + ATF_REQUIRE_MSG(buf == MAP_FAILED, FMT_ERR("mmap")); + + munmap(buf, len); + + close(fd); +} + ATF_TP_ADD_TCS(tp) { ATF_TP_ADD_TC(tp, mmap_offset_overflow); ATF_TP_ADD_TC(tp, mmap_buffer_lifetime); + ATF_TP_ADD_TC(tp, mmap_reject_prot_exec); return (atf_no_error()); }