| Предыдущий | Следующий |
| SEC_I_NO_RENEGOTIATION | SEC_I_CONTINUE_NEEDED_MESSAGE_OK |
SEC_I_MESSAGE_FRAGMENT
Практический смысл
SEC_I_MESSAGE_FRAGMENT (0X00090364) относится к ситуации: получен только фрагмент security message и требуются дополнительные части. Основной ориентир — первый API или service transition, который возвратил это значение; последующий общий текст интерфейса для установления причины слабее.
Точный EN-маркер для поиска по документации: A regression test should reproduce it, assert the relevant outputs and state, then change only the decisive condition and verify the expected neighboring result or ordinary completion.
. Сверяйте его с тем же timestamp и identity объекта.
Снимок состояния
- SSPI function и текущий context handle generation.
- input/output token lengths и requested context attributes.
- следующий вызов state machine, предусмотренный именно этим informational status.
Изолированный тест
Фрагмент требует продолжения сборки message; не передавайте неполный token следующему protocol layer.
Ещё один code-specific ориентир из исходного EN-описания: Enforce size and timeout limits while assembling the complete message.
. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.
В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами message / fragment. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.
Для дополнительной сверки документация описывает проверку так: Practical scenario A datagram security handshake yields one token fragment.
. Не переносите это условие на другой object generation без повторной фиксации evidence.
После коррекции
Коррекцию выполняйте только на слое, который доказан трассировкой. Затем воспроизведите исходный сценарий и сравните первый HRESULT; другой код означает новую точку диагностики.
Технические ссылки
- Microsoft: SSPI status codes.
- Microsoft: SSPI context semantics.
- Microsoft: InitializeSecurityContext.
Нужно найти другой код? Найти другой код состояния или ошибки.