From nobody Mon Jun 8 21:40:55 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 4gZ57r0FKFz6gnb9 for ; Mon, 08 Jun 2026 21:40:56 +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 4gZ57q6Jjhz43rQ for ; Mon, 08 Jun 2026 21:40:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1780954855; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BzmV6Zu1g2VBHVkmd+xjR8I4YQU4uhzMei0nhIovG2E=; b=hWFxfKd7R2Oo2uWjslcys6ae5MoHN9WIQ8JMLcQaI2KdqJ0SBditK26bRs+3uFDo6RQo/y /V5TtXbsl+U6mGEOQSA0r2oP4ELdF3voe80MR+4s2SBxPxbSeBO/I44u6l+Jzx8wcEvgza PgIlCbnx0QacS4Plv8VdswEOCvFssX5RQiccsSIWcOHWiRnKgsmtUdWhcrd9ETeShtt5vZ o99JMCFZ1HRgygfLeRj4F3+MYSODJzaL8d9rtxShn3jd951AVcjNU26S75JHTUaRLE1/Kq 4uVzB/MPxu3T7TjAx6jeZaDSd9gpGBsjbfinOnn3d7C0flGYq+LviLsDw8+X6w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1780954855; a=rsa-sha256; cv=none; b=RuH1/AHBr2FIkPY8z9aVgXZRBnZQoCTZ2cktaQ0tcwUy9ur93OTAE9GmUzoM6tf44djZlG TptWwKsDx9C1Dc1mKcZ8RWGlO0eJUiN/iLz8epcxCBL0KIOTlkhekpRkzXMMc7R5iukIG5 5WbMXaEsIZ+LxNmCbuNP/HCSBLXGgovBUC7IZ1L1GRY3X+p686sL2voq293Dso5tICVa4U +N1Qp7jCXiYzm9qilnOezTObB+RvWiOpfQe6Po1f7Ck7JQe8kAIRRvDtr6jvyx/LE7e9sB imh5ma+LfywPb9yAGMUgDSBMa+L9UUWkq5ceuDAnJeXmsSSo1HqYORc/wlru0A== 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=1780954855; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BzmV6Zu1g2VBHVkmd+xjR8I4YQU4uhzMei0nhIovG2E=; b=XULEMMHvlqYnqZCd6/ePRPX1soMtgCEtVCRNK+VNXYX7vxN5xoOqh+XRL0o/kh8kpaoNlr rp2EwtOTObTSOw6LqpoBSh6kXSzMCC1Snzn6Kz60ScX2P5QxDdYa8UwuZzcd9B+7+RldL6 JmL2qk7anse4LcWr2m2iIG9dZQqFEEzKvBvqEanP8MUUC8q8Jtq2+zJLyZHYNhda9J68Ma ZBddAil2QtXqN8Z/G1SGInjXDNudxFyF/p0bR+nU/CEFxoPzEfyMFNuqGUatkfGRYDhBY9 MBNTduC3GQqph5yg2XFV+hl4OzAfk2Dro5IQTzc5Q++muOom7imikNHA6wwe2Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gZ57q5P4zz14vR for ; Mon, 08 Jun 2026 21:40:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1ca61 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 08 Jun 2026 21:40:55 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Peter Eriksson From: Rick Macklem Subject: git: 36d411987b51 - stable/15 - acl_id_to_name.c: Fix printing of uids and gids 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: rmacklem X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 36d411987b5173175d6d1b9e45337e7db218c020 Auto-Submitted: auto-generated Date: Mon, 08 Jun 2026 21:40:55 +0000 Message-Id: <6a2736e7.1ca61.2eabea7@gitrepo.freebsd.org> The branch stable/15 has been updated by rmacklem: URL: https://cgit.FreeBSD.org/src/commit/?id=36d411987b5173175d6d1b9e45337e7db218c020 commit 36d411987b5173175d6d1b9e45337e7db218c020 Author: Peter Eriksson AuthorDate: 2026-05-25 19:44:41 +0000 Commit: Rick Macklem CommitDate: 2026-06-08 20:37:52 +0000 acl_id_to_name.c: Fix printing of uids and gids uid_t and gid_t are uint32_t (unsigned 32bit integers). They are printed as signed integers when calling getfacl (and other tools using the acl_to_text() libc function). This causes uid/gids larger than 2G (214783648) to print as negative numbers - which causes problem with setfacl since the acl_from_text() libc function fails on negative numbers. (cherry picked from commit 6e7c10c79deac3c6bb6ad3bd12c8e0ad68bb59f0) --- lib/libc/posix1e/acl_id_to_name.c | 4 ++-- lib/libc/posix1e/acl_to_text_nfs4.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/libc/posix1e/acl_id_to_name.c b/lib/libc/posix1e/acl_id_to_name.c index 78e050a8648a..c90e6083cca1 100644 --- a/lib/libc/posix1e/acl_id_to_name.c +++ b/lib/libc/posix1e/acl_id_to_name.c @@ -67,7 +67,7 @@ _posix1e_acl_id_to_name(acl_tag_t tag, uid_t id, ssize_t buf_len, char *buf, else p = getpwuid(id); if (!p) - i = snprintf(buf, buf_len, "%d", id); + i = snprintf(buf, buf_len, "%ju", (uintmax_t)id); else i = snprintf(buf, buf_len, "%s", p->pw_name); @@ -83,7 +83,7 @@ _posix1e_acl_id_to_name(acl_tag_t tag, uid_t id, ssize_t buf_len, char *buf, else g = getgrgid(id); if (g == NULL) - i = snprintf(buf, buf_len, "%d", id); + i = snprintf(buf, buf_len, "%ju", (uintmax_t)id); else i = snprintf(buf, buf_len, "%s", g->gr_name); diff --git a/lib/libc/posix1e/acl_to_text_nfs4.c b/lib/libc/posix1e/acl_to_text_nfs4.c index 157215c9dd52..4f19f3a9a7b2 100644 --- a/lib/libc/posix1e/acl_to_text_nfs4.c +++ b/lib/libc/posix1e/acl_to_text_nfs4.c @@ -69,7 +69,7 @@ format_who(char *str, size_t size, const acl_entry_t entry, int numeric) else pwd = NULL; if (pwd == NULL) - snprintf(str, size, "user:%d", (unsigned int)*id); + snprintf(str, size, "user:%ju", (uintmax_t)*id); else snprintf(str, size, "user:%s", pwd->pw_name); acl_free(id); @@ -89,7 +89,7 @@ format_who(char *str, size_t size, const acl_entry_t entry, int numeric) else grp = NULL; if (grp == NULL) - snprintf(str, size, "group:%d", (unsigned int)*id); + snprintf(str, size, "group:%ju", (uintmax_t)*id); else snprintf(str, size, "group:%s", grp->gr_name); acl_free(id);