~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
onon
Что-то у меня на последней сборке шифрованные лизсеты перестали работать
orignal
счас проверю
onon
Может и не в лизсетах дело, просто не подключается
onon
Стрим на клиенте открывается, а на сервере пусто
orignal
попробуй
orignal
у меня без проблем открылось
onon
У меня пока не открывается
onon
Странно
orignal
да что то с последнй виснет
orignal
чини
onon
С нешифрованными проблем нет
orignal
откати на предыдуший
orignal
пока не зараюотает
orignal
нет у меня все нормально открылось
orignal
с последним
onon
На предыдущей d5aca85 работало.
orignal
у меня и на этой рабоатет
onon
Может с конфигом туннелей что накосячил
orignal
тот адерс сборка сегодня утром
onon
Наверное на моей стороне проблема тогда
onon
Буду искать
orignal
так пробуй именно с моим
onon
Да я уже разобрался
onon
Это я наговнокодил
onon
Сейчас пересоберусь, проверю
onon
Всё-таки оказывается, нельзя так делать.
onon
Потому что на том дестинейшне у меня как раз и был только один туннель на вход.
onon
И поэтому облом получался.
onon
Нужно переделать
orignal
и что с этим изменением делать?
orignal
как назвать то?
onon
Исправление ононского говнокода
orignal
а более политкрреткно?
onon
Исправление ситуации с невозможностью выбора лиза, в случае если он один
onon
Так пойдёт?
orignal
да
orignal
счас залью
orignal
залил
onon
Я в стримах до релиза больше менять ничего не планирую, только тестировать. Если какие-то баги вылезут то исправлять.
orignal
правильно
onon
8-го числа у явароутера релиз?
orignal
да
orignal
idk говорит
orignal
начал делать проверку недавних соединний для пир теста
orignal
пока сделал со стороны чарли
orignal
алису уже завтра
orignal
потом еще кое что поправлю
Vort
orignal: по поводу SSU2_HOLE_PUNCH_EXPIRATION было вот обсуждение: major.i2p/ilita/dev/2023/08/08#msg65
WayBest
пипец лс засрали
WayBest
я опять много пропустил походу
WayBest
orignal: а мб кикать всех незалогиненных?
Vort
orignal: у меня только что i2pd крешнуло в довольно неожиданном месте: paste.i2pd.xyz/?029131a521710043#44HprS9Ye425Q3gNofhgyT4fPxqoe4FbtH9PnhiD5NUY
orignal
у тебя 20 что ли?
orignal
это место не такое уж и неожиданное
Vort
"<~orignal> у тебя 20 что ли?" не понял вопроса
orignal
С++20,
Vort
надо смотреть что там гитхаб выдаёт
orignal
думаю нет
Vort
i2pd-cmake-x64-clang.exe.zip
orignal
на самом деле там такая путинаца с мьютексими вот тут std::shared_ptr<const RouterInfo> NetDb::AddRouterInfo (const IdentHash& ident, const uint8_t * buf, int len, bool& updated)
orignal
что надо разбираться
Vort
-- Performing Test CXX20_SUPPORTED - Success
orignal
или RI был слишком длинный и не проверяется где то хотя смотриельно
orignal
ага таки 20
orignal
а что с hole punch?
Vort
там в указателе мусор был
orignal
сколько надо ставить?
orignal
в каком указателе?
Vort
"<~orignal> а что с hole punch?" так твоя же цитата "orignal вот. значит надо хранить 3 минуты"
orignal
почитаю
orignal
но вряд ли 3 минуты держится
Vort
тогда моя цитата: "Vort получил значение в 150 секунд"
Vort
"<~orignal> в каком указателе?" mov rax,qword ptr [rbx] ; rbx = 792661B8A10F6C0B
orignal
предлагаешь там поставить 150?
Vort
ну да
orignal
это где ты такое значение указателя видшь?
orignal
в Acuire?
orignal
значит было двойно удаление где то
Vort
"<~orignal> в Acuire?" да, там где крешнуло
orignal
он мусорный потому что где то эта память уже используется
orignal
второй вариант выход за пределы
Vort
короч это скорее всего мусор в m_Head
Vort
вокруг этого адреса ничего подозрительного не вижу
Vort
у меня нету таких больших адресов в куче
Vort
this (скорее всего) имеет адрес 000000013FF503A8
orignal
так это понятно
orignal
std::shared_ptr<const i2p::data::RouterInfo> SSU2Session::ExtractRouterInfo (const uint8_t * buf, size_t size)
Vort
хотя может я и не прав про назначение этого адреса. ещё подумаю
orignal
нехороший там код
orignal
там m_Head он грубо говоря первые 8 байт следующего
Vort
надо собрать у себя с clang и посмотреть получше это место
Vort
а... он поверх мусора хранится?
Vort
тогда понятно
Vort
я могу попробовать в стеке найти RI
Vort
если большой - будет видно
orignal
по любому там надо прерку
orignal
мусорный указатель там может быть по двум причина
orignal
побилась память
orignal
двойное удаление
orignal
нет там не должно
orignal
но зато я нашел место страное
orignal
кое чего поправил и закоммитил
Vort
если б была атака неправильными RI, то многих юзеров бы повыкидывало
Vort
шанс же что фигню подсунули персонально мне стремится к нулю
Vort
orignal: хмм. баг с огромным количеством интродьюсеров вроде же давно починили?
Vort
у меня в netdb нашёлся RI размером 2998 байт с router.version=0.9.62
Vort
рекордное количество, которое у себя в netdb нашёл - 13 интродьюсеров
Vort
для router.version=0.9.62 нашлось 636 RI с iexp3. для версии 0.9.63 - ни одного
orignal
Vort это в любом случае проверка которой не было
orignal
не потому что проблема а потому что она там должна быть
Vort
согласен
Vort
короч моё предположение, что это багованные старые версии гадят изредка
Vort
а кидануло только меня потому, что настолько явное проявление бага - это редкость
Vort
я уже обновил узел, что и другим советую. лишь бы бага с починкой бага не было
onon
Не отправлять ACK в случае потери пакета при использовании ограничения входящей скорости.
onon
Там лишние акки шлёт, при ограничении входящей скорости
orignal
попозже закоммичу
orignal
счас другим занят
onon
Он должен делать вид, что ничего не получал, а отправляет пустой акк
onon
Хорошо
orignal
через пару часов
onon
До релиза успеешь
orignal
Vort по уму даже без этог испавления не должно было за пределы вылазить
orignal
но x3 что будет с обрещанным RI
orignal
вопрос: кто нибудь в cmake разбирается?
orignal
как сделать проверку что C++20 использовать только если буст 1.75 и выше?
Vort
этого не знаю. я бы гуглил
Vort
зато нашёл смешную опечатку
Vort
# check for ё++20 & c++17 support
orignal
ха ))
orignal
да пих
orignal
вчера просто человек жаловался что у него билд фейлился с бустом 1.74
orignal
а копилятор опрделялся как 20
Most2
13.<sha512sum> > *orignal:* как сделать проверку что C++20 использовать только если буст 1.75 и выше?
Most2
13.<sha512sum> Сделать минимальным буст 1.85
orignal
ну хорошо 1.85
orignal
и как добавить туда такую проверку?
orignal
мне надо когда нашли буст посмотреть что если он не ниже такого то тогда разрешать 20
Most2
13.<sha512sum> > *orignal:* и как добавить туда такую проверку?
Most2
13.<sha512sum> find_package(Boost 1.85 REQUIRED)
Most2
13.<sha512sum> А вообще, хоть я лично и считаю более правильным повысить минимальную версию, но в CMake у FindBoost есть Boost_VERSION, которая даёт Boost version number in X.Y.Z format
Most2
13.<sha512sum> Нужно лишь взять STREQUAL или типа того и накинуть разных флагов
Most2
13.<sha512sum> А в GNU/Make без понятия, да и нафиг не надо. Лучше говорить всем использовать CMake
orignal
неее
orignal
можно начиная с 1.62
orignal
вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2
13.<sha512sum> > *orignal:* вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2
13.<sha512sum> if(Boost_VERSION VERSION_GREATER_EQUAL "1.75")
Most2
13.<sha512sum> Logic()
Most2
13.<sha512sum> endif()
Most2
13.<sha512sum> > *orignal:* вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2
13.<sha512sum> if(Boost_VERSION VERSION_GREATER_EQUAL BOOST_CXX20_MIN_VERSION)
Most2
13.<sha512sum> Logic()
Most2
13.<sha512sum> endif()
orignal
спс попробую
orignal
onon я закоммитил
onon
угу
orignal
няша посмотри я нормально сделал ?