Заголовочный файл: ike_gost.h

Структура запроса конфигурации модуля IKE в функции cpike_init_gost.

C++ Copy Code
 typedef struct ike_gost_in {
   unsigned apiVersionMajor;
   unsigned apiVersionMinor;
   unsigned maxSessions;
   void *pUfnArg;
   IkeLogDecl *LogUfn;
   IkeSetLogLvlDecl *SetLogLvlUfn;
   unsigned allocatedMem;
   const char *sczDebugKey;
   void *reserved [7];
 } IKE_GOST_IN;

Параметры

apiVersionMajor

Текущая major версия библиотеки.

apiVersionMinor

Текущая minor версия библиотеки.

maxSessions

Максимальное количество сессий, которые можно будет создать в модуле, 0 - не ограничено (ограничено системными ресурсами).

pUfnArg

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

LogUfn

Функция протоколирования LogUfn, может быть 0.

SetLogLvlUfn

Функция управления протоколированием SetLogLvlUfn, устанавливается при использовании LogUfn.

allocatedMem

Размер выделенной под ike_gost_handle памяти (не менее requiredMem в ike_gost_out).

sczDebugKey

Данный параметр может быть использован только в специальной отладочной версии библиотеки. Строка для выработки ключа экспорта при аудите промежуточных ключей (завершающий ноль не входит в расчёт).

reserved

Зарезервировано, не используется, заполняется нулями.