Что означает код NTSTATUS 0xC022002E (STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER)?

 
Предыдущий Следующий
STATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT

STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER

Объект контекста не соответствует этапу обработки пакета

STATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER означает, что у фильтра имеются данные контекста, тип или назначение которых несовместимы с его layerKey. В FWPM_FILTER0необработанный контекст используется без флага контекста поставщика, а при наличии этого флага контекст поставщика выбирается по ключу. Эти варианты не являются взаимозаменяемыми полями полезной нагрузки.

Сохраняйте вместе флаги фильтра, ключ слоя, ключ или необработанное значение контекста и тип объекта контекста. Подмена контекста поставщика необработанным целым числом только ради прохождения проверки может удалить семантику безопасности или IPsec, которую должен был нести фильтр.

Что проверить

  • Проверьте, установлен ли FWPM_FILTER_FLAG_HAS_PROVIDER_CONTEXT .
  • Выбранный GUID слоя и тип контекста поставщика либо значение необработанного контекста.
  • Ключ контекста поставщика, поставщик-владелец и время жизни.
  • Вызов, создавший контекст, и вызов, присоединивший его к фильтру.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.