Skip to content
Trap Mach#-76

svc · mach trap -76

_kernelrpc_mach_port_type_trap

Point d'entrée trap qui implémente mach_port_type — retourne le masque de bits des flavors de droits que détient un nom.

Prototype

kern_return_t _kernelrpc_mach_port_type_trap(/* 3 args */);

Retour: kern_return_t

Historique des versions

XNU tagmacOS#
xnu-6153.11.26macOS 10.15 Catalina-76
xnu-7195.50.7.100.1macOS 11.0 Big Sur-76
xnu-8019.41.5macOS 12.0 Monterey-76
xnu-8792.41.9macOS 13.0 Ventura-76
xnu-10002.1.13macOS 14.0 Sonoma-76
xnu-11215.1.10macOS 15.0 Sequoia-76
xnu-11417.101.15macOS 15.4 Sequoia-76
xnu-12377.1.9macOS 26.0 Tahoe-76
xnu-10002.41.9-76
xnu-10002.61.3-76
xnu-10002.81.5-76
xnu-10063.101.15-76
xnu-10063.121.3-76
xnu-10063.141.1-76
xnu-11215.41.3-76
xnu-11215.61.5-76
xnu-11215.81.4-76
xnu-11417.121.6-76
xnu-11417.140.69-76
xnu-12377.101.15-76
xnu-12377.41.6-76
xnu-12377.61.12-76
xnu-12377.81.4-76
xnu-6153.101.6-76
xnu-6153.121.1-76
xnu-6153.141.1-76
xnu-6153.41.3-76
xnu-6153.61.1-76
xnu-6153.81.5-76
xnu-7195.101.1-76
xnu-7195.121.3-76
xnu-7195.141.2-76
xnu-7195.60.75-76
xnu-7195.81.3-76
xnu-8019.61.5-76
xnu-8019.80.24-76
xnu-8020.101.4-76
xnu-8020.121.3-76
xnu-8020.140.41-76
xnu-8792.61.2-76
xnu-8792.81.2-76
xnu-8796.101.5-76
xnu-8796.121.2-76
xnu-8796.141.3-76

Notes

La valeur mach_port_type_t retournée est le OU de MACH_PORT_TYPE_SEND, RECEIVE, SEND_ONCE, PORT_SET, DEAD_NAME et DNREQUEST. C'est la manière la moins coûteuse de demander « ai-je un send right sur ce nom ? » sans inspecter directement la table IPC, abondamment utilisée par le code de nettoyage MIG, par lsmp et par toute bibliothèque qui valide défensivement les descripteurs de port entrants avant de les manipuler.

Détection

Sonde DTrace mach_trap uniquement.

API associées

mach_port_type_kernelrpc_mach_port_get_attributes_trapmach_port_names