Написание плагина eCAP для Squid: как связать OpenSSL и другие библиотеки

Я пишу адаптер eCAP (на C ++) для Squid. Я видел, что libtool необходим для создания библиотеки и импорта ее в Squid.

Я начал с примера adapter_modifying (его можно найти здесь http://www.measurement-factory.com/tmp/ecap/ecap_adapter_sample-0.2.0.tar.gz) и добавил некоторые функции (шифрование объектов JSON).

Для этого я использую эту библиотеку https://code.google.com/p/rapidjson/ и эта оболочка OpenSSL https://github.com/shanet/Crypto-Example

После компиляции и установки адаптера (это включает создание библиотеки с помощью libtool), я запустил squid, но адаптер вылетает, как только я создаю экземпляр объекта оболочки OpenSSL.

Мой плагин перестает работать, как только я создаю экземпляр обертки Crypto:

Crypto crypto;

Если я не выполняю метод адаптации и просто буферизирую и пересылаю куски, все работает нормально. Вы видите что-нибудь в коде этой библиотеки? https://github.com/shanet/Crypto-Example что может вызвать эту проблему?

Знаете ли вы, как я могу получить доступ к журналу ошибок (или стандартной ошибке) моего плагина?

Как правильно связать эти две библиотеки с моим адаптером? Какие команды мне следует выполнить?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]