В gnunet-0.29.0-alt1 при попытке скачать файл через gnunet-download процесс аварийно завершается с ошибкой assertion. Ошибка воспроизводится как при скачивании локально опубликованного файла, так и при передаче между пирами в сети. Шаги воспроизведения: 1. Запустить стек служб gnunet: $ gnunet-arm -s 2. Создать и опубликовать тестовый файл: $ echo "test content" > testfile.txt $ gnunet-publish testfile.txt (команда возвращает URI вида gnunet://fs/chk/...) 3. Попытаться скачать файл по полученному URI: $ gnunet-download -o downloaded.txt "gnunet://fs/chk/..." Фактический результат: Файл не скачивается, в stderr выводится: gnunet-download ERROR Assertion failed at ../src/service/fs/fs_download.c:1097. С логами отладки (-L DEBUG): DEBUG Received result for query `...' from FS service DEBUG Received 48 byte block `...' matching pending request at depth 0 and offset 0/32 ERROR Assertion failed at ../src/service/fs/fs_download.c:1097. Причина в исходном коде (gnunet/src/service/fs/fs_download.c:1097): Вызов GNUNET_CRYPTO_aead_decrypt() возвращает статус, отличный от GNUNET_OK, при попытке расшифровать полученный блок содержимого, после чего срабатывает макрос GNUNET_break(0) и скачивание прерывается с ошибкой «internal error decrypting content». Ожидаемый результат: Файл успешно скачивается и сохраняется в downloaded.txt.
Баг воспроизводится на gnunet 0.29.0-alt1: публикация файла проходит, при скачивании процесс завершается на assertion в fs_download.c:1097.
gnunet-0.29.0-alt2 -> sisyphus: Thu Oct 29 2026 Vitaly Lipatov <lav@altlinux.ru> 0.29.0-alt2 - fix file download (closes: #61154)