[Bug 294879] [Linuxulator]: need to implement missing setfsuid & setfsgid

[email protected] Fri, 01 May 2026 11:59:59 +0000
Newsgroups gmane.os.freebsd.devel.emulation
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294879

--- Comment #1 from [email protected] ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=f4ae41b7ea5efb8381a5df234b3f5e1f7569f9b0

commit f4ae41b7ea5efb8381a5df234b3f5e1f7569f9b0
Author:     Ricardo Branco <[email protected]>
AuthorDate: 2026-04-29 18:27:22 +0000
Commit:     Pouria Mousavizadeh Tehrani <[email protected]>
CommitDate: 2026-05-01 11:52:37 +0000

    linux: Implement setfsuid(2) and setfsgid(2) as no-ops

    These system calls exist to decouple the Linux filesystem credentials
    from the effective credentials, avoiding signal exposure during
    privilege transitions.
    The signal permission model that motivated this was revised
    in Linux 2.0, making these syscalls obsolete for new applications.

    Implement both syscalls as no-ops that return the current effective
    UID/GID as the previous filesystem UID/GID.
    Linux returns the previous filesystem UID/GID for these syscalls
    with no error indication.

    Same for the equivalent setfsuid16() & setfsgid16() system calls.

    Signed-off-by:  Ricardo Branco <[email protected]>
    PR:             294879
    Reviewed by:    kib, pouria
    Pull-Request:   https://github.com/freebsd/freebsd-src/pull/2175

 sys/compat/linux/linux_dummy.c |  2 --
 sys/compat/linux/linux_misc.c  | 26 ++++++++++++++++++++++++++
 sys/compat/linux/linux_uid16.c | 16 ++++++++++++++--
 3 files changed, 40 insertions(+), 4 deletions(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.