What does HRESULT 0x80093015 (OSS_NULL_FCN) mean?

 
Previous Next
OSS_NULL_TBL OSS_BAD_ENCRULES

OSS_NULL_FCN

OSS_NULL_FCN (0x80093015) is an OSS ASN.1 runtime result for missing internal codec function pointer. An internal encode/decode entry is null, which points to incomplete initialization, unavailable generated code, or memory corruption. Because selected PDU and encoding rule 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 loaded generated code modules, then separate the encoded value from generated artifacts, call arguments, and the runtime package actually loaded by the process.

What not to confuse it with: OSS_NULL_FCN

UNAVAIL_ENCRULES is a deliberate missing rule set; NULL_FCN can also indicate a damaged dispatch structure.

Locate the failing codec stage

At the missing internal codec function pointer 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 control object state before the failing dispatch; otherwise an outer certificate or security wrapper may hide the useful codec result behind a generic failure.

Evidence worth preserving

  • selected PDU and encoding rule
  • loaded generated code modules
  • control object state before the failing dispatch

A controlled way to reproduce it

  1. Repeat with a newly initialized context
  2. Verify required code units were linked
  3. Compare the control object before and after unrelated calls

Instrumentation

Where selected PDU and encoding rule can expose sensitive content, a hash plus a bounded structural excerpt is safer than the complete payload. Use loaded generated code modules together with OSS module paths and versions logged once per process so packaging differences can be correlated without flooding normal diagnostics.

Exit criteria: the result

Restore a complete generated/runtime build and investigate any write that changes dispatch pointers.

Technical references


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