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 Skipped
Unit
Tests Skipped
Build Status
Buildable 60950
Build 57834: arc lint + arc unit

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