Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция декапсуляции пакетов IKE фазы 2.
Синтаксис
C/C++ | Copy Code |
---|---|
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_XAUTH Превышено максимальное количество ошибок имитовставки
Примечания
Под декапсуляцией понимается процесс первичной проверки и расшифрования пакета для дальнейшей обработки в зависимости от протокола.
На IKE фазе 1 используется p1_DecapFn.
Precondition:
-
Успешный вызов функции p2_CreateFn