Bug 50992 - SIGABRT при вызове ed25519_create_seed()
Summary: SIGABRT при вызове ed25519_create_seed()
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: libtorrent-rasterbar (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-29 13:55 MSK by Юрий Бобылев
Modified: 2024-12-16 08:37 MSK (History)
2 users (show)

See Also:


Attachments
Тестовый пример (887 bytes, text/x-c++src)
2024-12-13 21:40 MSK, Юрий Бобылев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Юрий Бобылев 2024-07-29 13:55:03 MSK
При попытке вызова lt::dht::ed25519_create_seed() падает с SIGABRT. В других дистрибутивах (не из семейства Альт) та же версия (2.0.10) библиотеки работает нормально. Возможно требуется пересборка из-за недавнего обновления библиотеки boost.
Comment 1 Anton Farygin 2024-07-29 14:10:01 MSK
https://packages.altlinux.org/ru/tasks/353888/
проверьте пожалуйста, помогает ли
Comment 2 Юрий Бобылев 2024-07-29 15:08:54 MSK
Проверил, не помогает. Видимо проблема в новом boost (в других дистрибутивах пока версия 1.83.0, в Сизифе 1.85.0). После установки debug символов при вызове той же функции наблюдается вот это:
terminate called after throwing an instance of 'boost::system::system_error'
  what():  random number generator failed [libtorrent:200]
Comment 3 Anton Farygin 2024-12-13 20:10:53 MSK
приложите к ошибке минимальный тест для воспроизведения.
Comment 4 Юрий Бобылев 2024-12-13 21:40:51 MSK
Created attachment 17387 [details]
Тестовый пример

Тестовый пример во вложении. Для сборки нужны пакеты: libtorrent-rasterbar-devel, pkg-config и gcc-c++. Собрать командой:

g++ -o test_libtorrent main.cpp $(pkg-config --libs --cflags libtorrent-rasterbar)

Запустить test_libtorrent.

P.S.
У меня на текущем срезе Сизифа не воспроизводится, так что, если больше ни у кого вопросов нет, то баг можно закрывать.

P.P.S.
Я всё понимаю, выход одиннадцатой платформы и т.д., но тем не менее... Почти пять месяцев прошло, у меня уже ОС поменялась, а программа, где использовалась библиотека libtorrent-rasterbar, переведена на собственную реализацию DHT и генерацию соответствующих ключей через libgcrypt (для чего всё и было нужно) ;)
Comment 5 Anton Farygin 2024-12-16 08:37:27 MSK
Спасибо за тестовый пример и подробное описание.

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

libtorrent-rasterbar не менялся.