Skip to content
Syscall BSD#393

svc · unix #393

__mac_set_lctx

Met à jour l'étiquette MAC du contexte de connexion du thread appelant.

Prototype

int __mac_set_lctx(struct mac *mac_p);

Retour: int

Arguments

NameTypeDirDescription
mac_pstruct mac-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard393
xnu-1699.24.8macOS 10.7 Lion393
xnu-2050.18.24macOS 10.8 Mountain Lion393
xnu-2422.115.4macOS 10.9 Mavericks393
xnu-2782.40.9macOS 10.10 Yosemite393
xnu-1486.2.11393
xnu-1504.15.3393
xnu-1504.3.12393
xnu-1504.7.4393
xnu-1504.9.17393
xnu-1504.9.26393
xnu-1504.9.37393
xnu-1699.22.73393
xnu-1699.22.81393
xnu-1699.24.23393
xnu-1699.26.8393
xnu-1699.32.7393
xnu-2050.22.13393
xnu-2050.24.15393
xnu-2050.48.11393
xnu-2050.7.9393
xnu-2050.9.2393
xnu-2422.1.72393
xnu-2422.100.13393
xnu-2422.110.17393
xnu-2422.90.20393
xnu-2782.1.97393
xnu-2782.10.72393
xnu-2782.20.48393
xnu-2782.30.5393

Notes

Écrit l'étiquette lctx après que les hooks mpo_lctx_check_label_update des politiques affectées acceptent le changement. Comme ses cousins, c'est essentiellement du code mort sur macOS livré ; attendre ENOSYS ou un refus de politique.

Détection

Toute invocation doit être considérée comme une reconnaissance hostile de surface de syscall inutilisée.

API associées

__mac_get_lctx__mac_get_lcid