¿Qué significa el código de retorno del kernel de macOS 0x1000400C (MACH_RCV_BODY_ERROR)?

 
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


¿Buscas un código diferente? Buscar otro código de estado o error.