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
F109335067: D47878.diff
Mon, Feb 3, 5:42 PM
Unknown Object (File)
Sun, Jan 26, 5:43 AM
Unknown Object (File)
Sun, Jan 26, 5:43 AM
Unknown Object (File)
Sun, Jan 5, 10:05 AM
Unknown Object (File)
Jan 2 2025, 9:40 AM
Unknown Object (File)
Dec 27 2024, 11:16 AM
Unknown Object (File)
Dec 27 2024, 11:00 AM
Unknown Object (File)
Dec 27 2024, 5:43 AM
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 60926
Build 57810: arc lint + arc unit

Event Timeline

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

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
91

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
91

_int for "internal". Renamed it to _impl.

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