[РЕШЕНО] Ошибка OpenSSL при работе с SSL/TLS
toogle 21 ноября, 2013 - 12:00
После обновления до =dev-libs/openssl-1.0.1e-r2 перестали работать протоколы SSL/TLS (возможно ещё какие-то криптографические функции пострадали, но мне об этом не известно).
Вывод curl и wget (на Pastebin ибо спам-фильтр).
От ресурса это никак не зависит — попытка обратиться к любому адресу по протоколу HTTPS заканчивается одинаково.
Пробовал откатить OpenSSL вплоть до версии 1.0.0j, а также поэкспериментировать с флагами (например, собрать с -gmp), но успеха не добился. emerge -e @system также проблему не решает (здесь советуют пересобирать @world, но сути это не меняет).
Может кто сталкивался с подобной аномалией? Посоветуйте, куда ещё копнуть?
»
- Для комментирования войдите или зарегистрируйтесь
Буквально неделю назад я
Буквально пару недель назад я создавал подобную тему. У меня всё решилось emerge -e world. Подозреваю, что нужно было пересобрать что-из app-crypt/p11-kit app-crypt/qca-ossl dev-libs/libksba
А может "revdep-rebuild -L
А может "revdep-rebuild -L libcrypto.so.1.0.0" будет достаточно?
Хотя теоретически, обновление с -r1 до -r2 не должно создавать таких проблем. У меня -r1 работает без каких-либо глюков.-r2 не пробовал.
Чем больше юзерфрендли, тем сложнее юзать.
>А может "revdep-rebuild -L
>А может "revdep-rebuild -L libcrypto.so.1.0.0" будет достаточно?
Мне не помогло.
no luck
Проверил ваше предположение — увы, безрезультатно. По всей видимости это объясняется тем, что OpenSSL использует собственные функции для работы с PKCS.
Едва ли пересборка зависимостей поможет, поскольку клиент из состава OpenSSL выдаёт точно такую же ошибку:
Кстати, а что в emerge
Кстати, а что в emerge --info? Есть ли агрессивные флаги?
Действительно, OpenSSL
Действительно, OpenSSL собирался с оптимизациями Graphite, поведение которых изменилось после обновления GCC до 4.8.1-r1. Это и было причиной того, что одинаковую ошибку выдавали все версии OpenSSL вплоть до 1.0.0.
На всякий случай, CFLAGS устанавливались такие: -ftree-loop-linear -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -ftree-parallelize-loops=2 -floop-parallelize-all.