Site icon EfmSoft

¿Qué significa el código de error de Windows 603 (ERROR_MARSHALL_OVERFLOW)?

 
Anterior Siguiente
ERROR_ALLOCATE_BUCKET ERROR_INVALID_VARIANT

ERROR_MARSHALL_OVERFLOW

Qué significa ERROR_MARSHALL_OVERFLOW

ERROR_MARSHALL_OVERFLOW (603) — El buffer destinado a marshalling entre user mode y kernel mode no tiene capacidad suficiente.

Truncar el payload sería inseguro porque offsets, nested lengths y punteros relativos dejarían de describir una estructura válida. Puede deberse a un objeto legítimamente grande, una versión de protocolo distinta o un length no validado procedente del caller.

Qué comprobar

  • Registre tamaño requerido, tamaño disponible, versión y arquitectura de ambos lados.
  • Valide todas las sumas y offsets con aritmética checked antes de copiar.
  • Compruebe si el protocolo permite consultar primero el tamaño necesario o usar un buffer mayor.

Tratamiento recomendado

Negocie o reserve el tamaño correcto y repita desde datos originales, no desde una copia truncada. En boundaries de privilegio, limite tamaños máximos y rechace declaraciones que excedan el contrato antes de asignar memoria.

Referencias técnicas


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

Exit mobile version