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

 
Anterior Siguiente
MACH_SEND_IN_PROGRESS MACH_SEND_INVALID_DEST

MACH_SEND_INVALID_DATA

Qué significa MACH_SEND_INVALID_DATA

La estructura de memoria fuente usada para copiar el mensaje no es válida/accesible en la forma requerida. Debe diferenciarse de un descriptor OOL inválido, que tiene códigos propios.

El destination right puede ser correcto.

Qué comprobar

  • Comprueba address y send size del buffer.
  • Verifica que toda la región inline sea readable.
  • Revisa lifetime del buffer durante el syscall.
  • Distingue inline data de MACH_SEND_INVALID_MEMORY OOL.

Referencias técnicas


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