Page MenuHomeFreeBSD

MAC: syscalls: mac_label_copyin(): 32-bit compatibility
ClosedPublic

Authored by olce on Dec 3 2024, 2:54 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Jan 5, 10:05 AM
Unknown Object (File)
Thu, Jan 2, 9:40 AM
Unknown Object (File)
Fri, Dec 27, 11:16 AM
Unknown Object (File)
Fri, Dec 27, 11:00 AM
Unknown Object (File)
Fri, Dec 27, 5:43 AM
Unknown Object (File)
Dec 17 2024, 10:58 AM
Unknown Object (File)
Dec 16 2024, 4:53 PM
Unknown Object (File)
Dec 15 2024, 9:02 PM
Subscribers

Details

Summary

A step on the way to support 32-bit compatibility for MAC-related system
calls. Needed by the upcoming setcred() system call.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

olce requested review of this revision.Dec 3 2024, 2:54 PM
sys/security/mac/mac_syscalls.c
154–159

Well, sometimes it's enough to just upload some diff to get a problem back... Bracketing test for COMPAT_FREEBSD32 is missing here, will add.

brooks added inline comments.
sys/security/mac/mac_syscalls.c
98

Why _int? Maybe _impl?

sys/security/mac/mac_syscalls.h
27

This must be named struct mac32 to support freebsd32 system call stub generation.

I'd also be tempted to forward declare it here and keep the real definition in mac_syscalls.c.

olce marked 2 inline comments as done.

Apply brooks@'s request and suggestion.

sys/security/mac/mac_syscalls.c
98

_int for "internal". Renamed it to _impl.

This revision is now accepted and ready to land.Dec 4 2024, 4:29 PM