From nobody Thu Apr 23 13:49:10 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 4g1crl00DVz6ZlPc for ; Thu, 23 Apr 2026 13:49:11 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g1crk1YRjz3X7j for ; Thu, 23 Apr 2026 13:49:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776952150; 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=STQs7CHX3yj4OHbAtjCqRDuKexl8b1fjOepEi/JOvsw=; b=bejpIVWwulCndz3LoD+nRgriDQ9vquyOrlUrNVDSUmQbJMPQlzAyowepE6Z8R+I6fbb2oT O3Ptm96b4PuhXtRMD1E1kVZy8eJ9sOkelQ/Rn9o50LSbGDlmrvrbg/DwzUxhtwGRPajgy+ KvnQKcWHmAOP0USLDwEnMdvINEX+m2m+IKZ7/+nlNcLlJR3qNeSZRL1fnFbMctboKFwVYZ xDJknvHG5mn1AWvIddV74tah/Uu33WNRmI9bQwMrHDc/M4/3q/Wh6mg9sbgyWiqaMb+N5O u8xY+aqCsYa2BpAoyOyMvadqEJnIjSNFuKBpYyIp9sD+K+VnQGh2XPKx+rN+/A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776952150; a=rsa-sha256; cv=none; b=TXCtoO/qyPBXgHMO0UytXqs8PghUfKUGkNIJNu5Ybrv78fATMmnvZpHT0B3VQ7gFYNuoG+ 1wDKOmAfPk9dNkSjcnYA8AMKtjMA8dzaI/8hj9mg0JU+duQ4o+6Ou++KJGE2yl4dMpw/4j WEAvJblTyb02n01h552UX59RNJTlqwTcEoQ7Ce63I0G/VtzOdynNaXJMIkeFh+TfVOiNoI 86zuJ0p5he4BCgFgwQJzCRZ/7A6T7mnnTivTZaS4cFQQSX1OHTx0o7p0TeXkHnZUtl3l0S 5cQks0UOSaKuHYF6KRu/vM4AX6L8GpAdU207c3SqlN7mK7Uhs9xlzCeJRWOmQw== 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=1776952150; 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=STQs7CHX3yj4OHbAtjCqRDuKexl8b1fjOepEi/JOvsw=; b=gBN11nLMrUnPOx7vFFGDDj3TFXuxeD2NJZFPsiWJAe+mT3vf6xkfiX6ZvpjcxtlNUjmy/f jnCV9unZKn7pjcXMGPXg3IsTEpVarzikbreV9ucADlIVLtMQ3QdwtWQVxbu4lMwJVZdjnG Axd2FWujuc1JzXkGngRWqHVcwBGM3uQagtuAzrRo8dqD58Yg9mrZY3qtJOlcYdm1lluKsn CQIQgQgWrOYWl2f8nJJckRnADTEyRCWPUyv6NutAmbemnVe2y9tzQhlBL1wD+Qce1zW6/s ex1jqU0JY7R/ruex00Rk1KNsixHHzSvjHAGd6wz2RP29VD6wIGXDHrQQrcTJbw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g1crk0KSZz3sB for ; Thu, 23 Apr 2026 13:49:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 21b66 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 23 Apr 2026 13:49:10 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kyle Evans Subject: git: ca19c9296ad6 - stable/15 - : use designated initializers for EXTATTR_NAMESPACE_NAMES 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 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kevans X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: ca19c9296ad657216286f78ab23422f52ab6a073 Auto-Submitted: auto-generated Date: Thu, 23 Apr 2026 13:49:10 +0000 Message-Id: <69ea2356.21b66.2a848037@gitrepo.freebsd.org> The branch stable/15 has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=ca19c9296ad657216286f78ab23422f52ab6a073 commit ca19c9296ad657216286f78ab23422f52ab6a073 Author: Kyle Evans AuthorDate: 2026-04-09 02:41:12 +0000 Commit: Kyle Evans CommitDate: 2026-04-23 13:48:44 +0000 : use designated initializers for EXTATTR_NAMESPACE_NAMES This is not a functional change, but it makes it more clear upon inspection of the definition that the mapping property described is preserved. Maybe more importantly, if one ends up getting an index wrong or punching a hole in the name array unexpectedly, then it'll hopefully manifest more clearly as a (null) or nullptr deref rather than potentially just emitting the wrong namespace name. It's noted that this almost certainly invalidates its use in C++, but there aren't really any known C++ consumers of it- let's just cross that bridge if we get there. Reviewed by: kib, mckusick, rmacklem Sponsored by: Klara, Inc. (cherry picked from commit 84ce651836e0d037f611cd33a5c65e1d57049432) --- sys/sys/extattr.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/sys/extattr.h b/sys/sys/extattr.h index a16ef238656f..63c0d850599b 100644 --- a/sys/sys/extattr.h +++ b/sys/sys/extattr.h @@ -53,9 +53,9 @@ * char *extattr_namespace_names[] = EXTATTR_NAMESPACE_NAMES; */ #define EXTATTR_NAMESPACE_NAMES { \ - EXTATTR_NAMESPACE_EMPTY_STRING, \ - EXTATTR_NAMESPACE_USER_STRING, \ - EXTATTR_NAMESPACE_SYSTEM_STRING } + [EXTATTR_NAMESPACE_EMPTY] = EXTATTR_NAMESPACE_EMPTY_STRING, \ + [EXTATTR_NAMESPACE_USER] = EXTATTR_NAMESPACE_USER_STRING, \ + [EXTATTR_NAMESPACE_SYSTEM] = EXTATTR_NAMESPACE_SYSTEM_STRING } #define EXTATTR_MAXNAMELEN NAME_MAX