| Anterior | Siguiente |
| MACH_RCV_HEADER_ERROR | MACH_RCV_INVALID_TYPE |
MACH_RCV_BODY_ERROR
Qué significa MACH_RCV_BODY_ERROR
Mach pudo procesar la cabecera y dequeuar el mensaje, pero falló al materializar algún descriptor del cuerpo, por ejemplo un port right u OOL memory. El retorno puede incluir flags suplementarios que especifican el tipo de shortage.
El buffer puede contener partes válidas y debe manejarse según las reglas de mach_msg para body errors.
Qué comprobar
- Inspecciona todos los descriptors del body.
- Decodifica flags MACH_MSG_IPC_* y MACH_MSG_VM_* del retorno.
- No asumas que un body parcialmente materializado es seguro de usar íntegramente.
- Conserva msgh_bits y descriptor count para reproducir el caso.
Referencias técnicas
- Mach Kernel Interface Reference: mach_msg
- Apple XNU source: mach/message.h
- GNU Mach Reference Manual: interprocess communication
¿Buscas un código diferente? Buscar otro código de estado o error.