OpenSSL 1.1.0: HMAC_CTX теперь должен быть выделен, почему? - PullRequest
0 голосов
/ 09 февраля 2019

Проверяя изменения в последних выпусках OpenSSL, теперь я заметил, что структура HMAC_CTX должна быть теперь должна быть выделена в куче.Заголовки только объявляют это заранее (в ossl_typ.h).

Интересно, в чем суть идеи.Учитывая, что выделенная куча память создает накладные расходы, у них должна быть веская причина замедлять работу библиотеки.Я просто не могу найти логическое обоснование этого.

Кто-нибудь здесь знает, что заставило разработчиков принять решение о принудительном распределении для этого?

1 Ответ

0 голосов
/ 09 февраля 2019

Я видел множество структур OpenSSL, работающих одинаково.Я думаю, это потому, что разработчики OpenSSL хотят «скрыть» состояние реализации от пользователей библиотеки.Таким образом, пользователь не может «связываться» с ним так, как этого не хотят разработчики.Это также означает, что разработчики могут изменить свою реализацию без заботы о пользовательском коде.В основном это "C" версия шаблона C ++ PIMPL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...