Статус: Активный участник
Группы: Участники
Зарегистрирован: 29.03.2011(UTC) Сообщений: 163 Откуда: Москва Сказал «Спасибо»: 8 раз Поблагодарили: 3 раз в 3 постах
|
Похоже, нашли причину. Проблема в данных, возвращаемых из КриптоПро. А конкретно, мы парсим структуру CRL_INFO, возвращаемую этим методом. При этом в CRL нету ни одной записи, и cCRLEntry справедливо возвращает 0. Однако, rgCRLEntry указывает по какому-то адресу. У нас парсинг производится автоматически, без учета cCRLEntry, то есть пытается по этому адресу распарсить структуру, и получается SIGSEGV. В связи с этим вопрос, много ли таких мест в КриптоПро, надо ли нам везде в таких случаях сначала проверять count? Или это все-таки ошибка и так не должно быть? Отредактировано пользователем 23 мая 2017 г. 17:48:11(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 28.01.2008(UTC) Сообщений: 11
Сказал(а) «Спасибо»: 1 раз
|
Извините, был в отпуске. Наскидку ничего не нашлось: -- MSDN молчит https://msdn.microsoft.c...ws/desktop/aa379880.aspx-- комментарии в WinCrypt.h ничего не говорят про значения полей Похожих мест 4 -- CRL_INFO -- {c,rg} CRLEntry -- {c,rg} Extension -- CRL_ENTRY -- {c,rg} Extension -- CERT_INFO -- {c,rg} Extension Мне представляется правильным проверять счётчик перед использованием указателя.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close