| Anterior | Siguiente |
| MACH_RCV_INVALID_NOTIFY | MACH_RCV_PORT_DIED |
MACH_RCV_INVALID_DATA
Qué significa MACH_RCV_INVALID_DATA
El problema se detecta en la memoria destino usada por la recepción: dirección, accesibilidad o layout no permiten copiar el mensaje. No significa que el sender haya enviado necesariamente bytes corruptos.
Hay que validar el buffer y el tamaño con el task receptor.
Qué comprobar
- Registra dirección y receive size.
- Comprueba que el buffer está writable y mapeado.
- Revisa lifetime de stack/heap usado durante el receive.
- Distingue invalid data del caso MACH_RCV_TOO_LARGE.
Referencias técnicas
- Apple XNU source: mach/message.h
- Mach Kernel Interface Reference: mach_msg
- GNU Mach Reference Manual: interprocess communication
¿Buscas un código diferente? Buscar otro código de estado o error.