Развернуть все
Свернуть все

Функция p2_DecapFn

Функция декапсуляции пакетов IKE фазы 2.

Синтаксис

C/C++
 capi_result CAPI_EXTC p2_DecapFn (
   P2_HANDLE sid,
   unsigned uFlags,
   void *pData,
   unsigned *puDataLen
 );

Параметры

sid

[in] Дескриптор IKE сессии фазы 2

uFlags

[in] Зарезервировано для будущего использования. Должен быть равен 0

pData

[in/out] Буфер с данными до/после расшифрования

puDataLen

[in/out] Размер данных до/после расшифрования

Возвращаемое значение

При успехе возвращает CAPI_NOERROR и размер расшифрованных данных

CAPI_NOERROR Успешное завершение

CAPI_CALL_ERROR Неверный вызов

CAPI_PROTOCOL_ERROR Неверная последовательность вызовов

CAPI_CSP_ERROR Внутренняя ошибка библиотеки

CAPI_INTERNAL_ERROR внутренняя ошибка библиотеки

CAPI_TTL_BYTES_EXPIRED_ERROR Превышено допустимое количество данных в рамках сессии

CAPI_TTL_SECS_EXPIRED_ERROR Превышено допустимое время жизни сессии

CAPI_IMITA_ERROR Ошибка имитовставки

CAPI_MAX_AUTH_ERROR Превышено максимальное количество ошибок имитовставки

Примечания

Под декапсуляцией понимается процесс первичной проверки и расшифрования пакета для дальнейшей обработки в зависимости от протокола.

На IKE фазе 1 используется p1_DecapFn.

При использовании метода аутентификации IKE-GOST-HYBRID-INITIATOR / IKE-GOST-HYBRID-RESPONDER до успешного окончания обмена конфигурационной информацией обмен возможен только информационными и Transaction Exchange (раздел 3.1 [draft-dukes-ike-mode-cfg]).

Precondition:

  • Успешный вызов функции p2_CreateFn

Требования

Заголовочный файл ike_gost.h
Библиотека
Минимальная версия продукта 1.0