| 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.
