What does HRESULT 0x80093004 (OSS_MORE_INPUT) mean?

 
Previous Next
OSS_PDU_RANGE OSS_DATA_ERROR

OSS_MORE_INPUT

OSS_MORE_INPUT (0x80093004) is an OSS ASN.1 runtime result for premature end of encoded input. The decoder reaches the end of the supplied byte range before a complete PDU can be reconstructed. Because declared frame length and bytes actually received is central to this condition, Microsoft’s HRESULT range and the OSS Nokalva return-code documentation should be read together. Start the investigation by recording decoder offset at exhaustion, then separate the encoded value from generated artifacts, call arguments, and the runtime package actually loaded by the process.

Where processing stopped

At the premature end of encoded input boundary, capture the first OSS function returning the value and note whether the operation was encode, decode, copy, compare, constraint validation, or trace setup. Preserve the selected PDU, encoding rules, and transport segmentation, base64, or file-read boundaries; otherwise an outer certificate or security wrapper may hide the useful codec result behind a generic failure.

Facts that change the conclusion

  • declared frame length and bytes actually received
  • decoder offset at exhaustion
  • transport segmentation, base64, or file-read boundaries

Similar names, different faults: the result

A larger output allocation does not fix this condition; OSS_MORE_BUF concerns destination capacity, whereas this status concerns source completeness.

Isolation sequence

  1. decode the captured bytes with no transport layer involved
  2. append only the known missing segment and retry
  3. Test a deliberately truncated message as a negative control

Instrumentation

Where declared frame length and bytes actually received can expose sensitive content, a hash plus a bounded structural excerpt is safer than the complete payload. Use decoder offset at exhaustion together with OSS module paths and versions logged once per process so packaging differences can be correlated without flooding normal diagnostics.

Completion check: the result

Preserve framing across reads and invoke the decoder only with the length promised by the surrounding protocol.

Technical references


Looking for a different code? Search another status or error code.