| Anterior | Siguiente |
| MACH_RCV_IN_PROGRESS | MACH_RCV_TIMED_OUT |
MACH_RCV_INVALID_NAME
Qué significa MACH_RCV_INVALID_NAME
mach_msg necesita un receive right o un port set válido en el IPC namespace actual. Un integer name obsoleto, un send-only right o un objeto de otro task no satisface el contrato.
Es un error de capability, no de contenido del mensaje.
Qué comprobar
- Comprueba el tipo de right del receive name.
- Verifica que pertenece al task actual.
- Revisa deallocation/destruction concurrente.
- Si es un port set, comprueba que el set sigue vivo.
Referencias técnicas
- Mach Kernel Interface Reference: mach_msg
- Apple Kernel Programming Guide: Mach overview
- Apple XNU source: mach/message.h
¿Buscas un código diferente? Buscar otro código de estado o error.