Page MenuHomeFreeBSD

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

Authored by olce on Tue, Dec 3, 2:54 PM.

Details

Reviewers
emaste
bapt
brooks
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.Tue, Dec 3, 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.Wed, Dec 4, 4:29 PM