Summary: | Крошится после обновления до 1.3.14-alt1 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Evgenii Terechkov <evg> |
Component: | telegram-desktop | Assignee: | Vitaly Lipatov <lav> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P3 | CC: | aen, glebfm, lav, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | 35305 | ||
Bug Blocks: |
Description
Evgenii Terechkov
2018-08-29 06:27:20 MSK
2lav: вчерашняя версия, Вы ее первый собрали. У Вас работает? У меня работает. (В ответ на комментарий №1)
> 2lav: вчерашняя версия, Вы ее первый собрали.
> У Вас работает?
Работает.
Скорее всего это openssl 1.1, с которым telegram собрался (я это не ожидал).
Евгений, а вас включен какой-либо прокси в Телеграме? Скорее всего, это там задействуется openssl.
(В ответ на комментарий №3) ... > Евгений, а вас включен какой-либо прокси в Телеграме? Скорее всего, это там > задействуется openssl. Да, включил socks-прокси, и телеграм стал падать. Возможно, что причина в этом: $ ldd /usr/bin/telegram-desktop | grep crypto libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007ffaf01c9000) libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007ffae5f64000) Нашёл инструмент https://github.com/vitlav/checkduplicatelibrarysymbols.git checkduplicatelibrarysymbols]$ ./checkdupls.sh telegram-desktop Checking /usr/bin/telegram-desktop ... Read all libs... 138 Get all symbols... 66422 Get all non uniq symbols... 3389 Duplicated symbols: a2d_ASN1_OBJECT /lib64/libcrypto.so.1.1 a2d_ASN1_OBJECT /lib64/libcrypto.so.1.0.2p a2i_ASN1_ENUMERATED /lib64/libcrypto.so.1.1 a2i_ASN1_ENUMERATED /lib64/libcrypto.so.1.0.2p a2i_ASN1_INTEGER /lib64/libcrypto.so.1.1 a2i_ASN1_INTEGER /lib64/libcrypto.so.1.0.2p a2i_ASN1_STRING /lib64/libcrypto.so.1.1 a2i_ASN1_STRING /lib64/libcrypto.so.1.0.2p a2i_GENERAL_NAME /lib64/libcrypto.so.1.1 a2i_GENERAL_NAME /lib64/libcrypto.so.1.0.2p a2i_IPADDRESS /lib64/libcrypto.so.1.1 a2i_IPADDRESS /lib64/libcrypto.so.1.0.2p a2i_IPADDRESS_NC /lib64/libcrypto.so.1.1 a2i_IPADDRESS_NC /lib64/libcrypto.so.1.0.2p ACCESS_DESCRIPTION_free /lib64/libcrypto.so.1.1 ACCESS_DESCRIPTION_free /lib64/libcrypto.so.1.0.2p ACCESS_DESCRIPTION_new /lib64/libcrypto.so.1.1 ACCESS_DESCRIPTION_new /lib64/libcrypto.so.1.0.2p AES_bi_ige_encrypt /lib64/libcrypto.so.1.1 AES_bi_ige_encrypt /lib64/libcrypto.so.1.0.2p ... (see checkdupls.out.dups file for full list) Fill all recursion to checkdupls.libs.req ...DONE Duplicated libs: /usr/bin/telegram-desktop - /usr/lib64/libavformat.so.58.12.100 - /usr/lib64/librtmp.so.0 - /lib64/libssl.so.1.0.2p - /lib64/libcrypto.so.1.0.2p (libcrypto10-1.0.2p-alt2.x86_64) /usr/bin/telegram-desktop - /usr/lib64/libavformat.so.58.12.100 - /usr/lib64/librtmp.so.0 - /lib64/libcrypto.so.1.0.2p (libcrypto10-1.0.2p-alt2.x86_64) /usr/bin/telegram-desktop - /usr/lib64/libavformat.so.58.12.100 - /lib64/libcrypto.so.1.0.2p (libcrypto10-1.0.2p-alt2.x86_64) /usr/bin/telegram-desktop - /usr/lib64/libtgvoip.so.0.3 - /lib64/libcrypto.so.1.0.2p (libcrypto10-1.0.2p-alt2.x86_64) /usr/bin/telegram-desktop - /lib64/libcrypto.so.1.0.2p (libcrypto10-1.0.2p-alt2.x86_64) /usr/bin/telegram-desktop - /lib64/libcrypto.so.1.1 (libcrypto1.1-1.1.0i-alt1.x86_64) Ну в общем-то и в backtrace видно, что смешался libssl.so.10 с libcrypto.so.1.1: #2 0x00007fe64e93e564 in BIO_free_all () from /lib64/libcrypto.so.1.1 #3 0x00007fe6403c42d7 in SSL_free () from /lib64/libssl.so.10 (В ответ на комментарий №5)
> /usr/bin/telegram-desktop - /usr/lib64/libavformat.so.58.12.100 -
> /usr/bin/telegram-desktop - /usr/lib64/libtgvoip.so.0.3 -
Виноватые среди зависимостей этих библиотек, судя по всему.
libtgvoip зависит от libcrypto.so.10 Используйте ffmpeg, пересобранный с openssl 1.1 или отключите прокси-сервер. libtgvoip отправлен на пересборку: 212025 BUILDING #1 [locked] sisyphus libtgvoip.git=2.2.2-alt2 В качестве верменной меры можно сделать симлинки: /lib/libcrypto.so.11 -> libcrypto.so.1.1 /lib/libssl.so.11 -> libssl.so.1.1 |