Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline arto  
#11 Оставлено : 15 ноября 2010 г. 20:32:01(UTC)
arto

Статус: Участник

Группы: Участники
Зарегистрирован: 15.09.2010(UTC)
Сообщений: 21

ну я там от безысходности уже поставил константу, а sizeof от char* будет 4 либо 8, в зависимости от архитектуры :)
Offline Татьяна  
#12 Оставлено : 15 ноября 2010 г. 20:42:49(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
учли то, что там строки терминированные нулем, strlen его не считает?
Татьяна
ООО Крипто-Про
Offline Татьяна  
#13 Оставлено : 15 ноября 2010 г. 21:09:58(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
А примеры из ipsec-devel у Вас собираются? Работают?
Татьяна
ООО Крипто-Про
Offline arto  
#14 Оставлено : 16 ноября 2010 г. 11:57:33(UTC)
arto

Статус: Участник

Группы: Участники
Зарегистрирован: 15.09.2010(UTC)
Сообщений: 21

Да, '\0' учитываю. PSK для хоста должен ведь быть длиной 28?

UserSpace отрабатывает в случае с PSK нормально, но там у вас чистый C++, а у меня приходится использовать C++ из C, возможно на этом и валится.
При попытке использовать vblob1/vblob3 и, соответственно gcc вместо g++, наэинают лезть ошибки компиляции sadb.h/ike_gost.h:

gcc -pipe -Wall -ggdb3 -Wall -I. -I/opt/cprocsp/ipsec/include -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include -DUNIX -DLINUX -DSIZEOF_VOID_P=4 -c -o initialize.o initialize.c
In file included from ike_gost.h:39:0,
from initialize.c:8:
sadb.h:39:16: error: expected ';', ',' or ')' before '&' token
sadb.h:53:12: error: expected ';', ',' or ')' before '&' token
sadb.h:95:23: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CreateProvFn'
sadb.h:96:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CreatePSKFn'
sadb.h:110:5: error: expected specifier-qualifier-list before 'CreateProvDecl'
In file included from initialize.c:8:0:
ike_gost.h:74:12: error: expected ';', ',' or ')' before '&' token
ike_gost.h:85:12: error: expected ';', ',' or ')' before '&' token
ike_gost.h:96:12: error: expected ';', ',' or ')' before '&' token
ike_gost.h:109:12: error: expected ';', ',' or ')' before '&' token
ike_gost.h:124:12: error: expected ';', ',' or ')' before '&' token
ike_gost.h:138:17: error: expected ';', ',' or ')' before '&' token
ike_gost.h:283:5: error: expected specifier-qualifier-list before 'getPSKnotAfterDecl'
ike_gost.h:347:46: warning: type defaults to 'int' in declaration of 'ike_gost_in'
ike_gost.h:347:57: error: expected ';', ',' or ')' before '*' token
...

Как быть в данном случае?
Offline arto  
#15 Оставлено : 16 ноября 2010 г. 13:06:13(UTC)
arto

Статус: Участник

Группы: Участники
Зарегистрирован: 15.09.2010(UTC)
Сообщений: 21

Нашел ошибку: надо писать strlen(...)+1.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.