| Предыдущий | Следующий |
| OSS_MORE_BUF | OSS_PDU_RANGE |
OSS_NEGATIVE_UINTEGER
Что означает OSS_NEGATIVE_UINTEGER
OSS_NEGATIVE_UINTEGER (0x80093002) — OSS encoder обнаружил отрицательное значение там, где generated API или ASN.1 schema допускают только неотрицательный INTEGER.
Что проверить
- Сохраните исходное значение до casts и sign extension, PDU/поле и версию schema, по которой сгенерирован код.
- Проверьте producer на signed-to-unsigned conversions и специальные sentinel values, которые могли быть отрицательными по внутреннему контракту.
- Не диагностируйте это как повреждённый BER из сети: код описывает домен значения до/во время кодирования.
Как подтвердить исправление
Граничный тест с минимальным допустимым значением должен проходить, а отрицательный input — отклоняться контролируемо до OSS encode.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
