~AreEnn
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+relaybot
DUHOVKIN_
Guest7184
Komap-
Most2
Nausicaa
Nikat
Robert_Paulson
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
weko
whothefuckami
R4SAS
orignal: нвдо было еще занести ограничитель на минимальное значение
orignal
зачем? там же в секундах
orignal
ну будет каждую секунду какая беда?
R4SAS
а зачем нужны дятлы?)
R4SAS
а что будет если ответ не придет?\
R4SAS
просто пофиг, шлем как обычно после таймера?
orignal
да
orignal
ответ игнорируем
orignal
пока что
orignal
потом возможно будет дожидаться и ставить флажок
R4SAS
if (m_Address && m_Address->IsValid ())
orignal
это пока самая первая версия
orignal
и че?
R4SAS
а надо ли это делать каждый раз?
orignal
надо
orignal
времени отнимает ноль
R4SAS
почему?
orignal
зато позволяет избегать проблем
orignal
в будущем
R4SAS
у тебя адрес назначения не меняется в процессе работы
orignal
вообще правило такое
orignal
ну мало ли что со временем изменится
orignal
правило что всегда перед разыменованием указателя надо проверять его на 0
orignal
полагаться на то что "он тут нулем быть не может" не следует
R4SAS
про проверку на 0 ничего не говорю
R4SAS
я про IsValid
orignal
так IsValid там же ничего нет внутри
orignal
просто проверка типа
orignal
а то вдруг какой то дурак чушь написал в конфиге
R4SAS
т.е. оно проверяется только при чтении?
R4SAS
а далее с сохраненым значением сравнение
R4SAS
если так, то все нормально
R4SAS
я то подумал что так каждый раз проверка
orignal
каждый раз при срабатывании таймера
orignal
и это ничто
AlphaRusBotTheInceptorAndThePilot
<AlphaRusBotTheInceptorAndThePilot> orignal, мож i2pd перевести на netid 3 постепенно или ступенькой?
AlphaRusBotTheInceptorAndThePilot
<AlphaRusBotTheInceptorAndThePilot> или на netid4
orignal
а нафига?
R4SAS
что имеем на s2#3 по истчении 2х дней: нихера
R4SAS
86 мб
R4SAS
так что разницы фактически мало
orignal
так что фтопку
orignal
давай лучше пинги проверять
R4SAS
сейчас соберу клиент
R4SAS
на серверной стороне ведь ничего не изменилось?
orignal
нет только клиент срет
R4SAS
собираю тогда его
R4SAS
это у нас на любом туннеле будет работать?
orignal
только на client
R4SAS
а udpclient?
orignal
который TCP
orignal
еще не занимался
R4SAS
ок
orignal
там нет такой вещи как ping и pong
orignal
там своя тема
R4SAS
успешно
R4SAS
лизсет появился сам
orignal
а в логах есть сообщение Pong?
R4SAS
не смотрел
R4SAS
сейчас врублю
orignal
лизсет появился потому что его запросили
orignal
интересует отвечает ли сервер на пинги
R4SAS
info - Streaming: Pong received rSID=...
orignal
прекрасно
orignal
значит и все подписи прошли
R4SAS
а там что передается?
orignal
дохуя
R4SAS
нет штампов времени?
R4SAS
мб еще писать задержку?
orignal
нету но можно добавить
orignal
счас пустое сообщение
orignal
главное что он к ответу новый лизсет прицепит
R4SAS
rSID это что у нас такое?
R4SAS
постоянно разный
orignal
это nonce грубо говоря
orignal
он и должен быть уникальный на каждый запрос
R4SAS
понял
orignal
пора днс пробовать
R4SAS
в районе 480 мс
R4SAS
хотя туннели около 200
R4SAS
хз почему
orignal
200 наверное каждый
R4SAS
хз
orignal
480 мс это порядок
R4SAS
на странице тунеля значит пополам поделенное показывает?
orignal
вопрос то в выбросах в несколько секунд
orignal
да
orignal
в смысле RTT/2
orignal
берется пара тоннелей и RTT делится пополам
R4SAS
ну вот сейчас 125/125
R4SAS
а ответ все равно 480
orignal
так тоннелей ведь 4
orignal
участвует
R4SAS
так я смотрю где изменяется количество данных
orignal
ну x3
orignal
это потом
orignal
сначала выбросы
R4SAS
сейчас например идет через пару 48/46
R4SAS
и выдает 360 мс
R4SAS
так что где то тормозит
orignal
надо понять где
R4SAS
выбросы надо как то отловить...
R4SAS
сейчас буду думать
orignal
там наворочено x3 чего
R4SAS
Router: Tunnel record AEAD decryption failed
R4SAS
частенько
orignal
надо будет проверить
orignal
это непорядок
R4SAS
из 879 строк они - 367
R4SAS
ну, это отсеяв только Tunnels, Router, Streaming и NTCP2
R4SAS
еще есть Router: Incorrect ephemeral public key
R4SAS
86 строк
orignal
это нормально
orignal
старые роутеры долбаются
orignal
с тоннелем погляжу
R4SAS
ElGamal decrypt hash doesn't match - несколько раз
R4SAS
Garlic: Failed to decrypt message тоже есть, мало
orignal
а откуда эль-гамаль у тебя?
orignal
с тоннелем порядок
orignal
это опять же старые роутеры
orignal
считают тебя эль-гамалем ))
R4SAS
ты про Tunnel record AEAD decryption failed,
R4SAS
?
orignal
да
orignal
просто кто то не понимает что ты не эль-гамаль
orignal
а это старые версии
R4SAS
пизхдец зафлуживает скажу тебе
R4SAS
минимум одна строка в секунду
R4SAS
почти ежесекундно
orignal
это мелочь
orignal
но вообще может надо фильтровать
orignal
zzz вроде старший бит проверял
orignal
я тоже однако
orignal
if (!pub || (pub[31] & 0x80)) return false; // not x25519 key
orignal
счас проверим
orignal
а нет это дает
orignal
Router: Incorrect ephemeral public key
R4SAS
ступор начался
orignal
надо разбираться в причинах его
R4SAS
сервер точно пашет
orignal
ну смотри есть ли лизсеты
orignal
главное откуда все таки эль-гамаль?
R4SAS
есть лизсет
orignal
тогда надо смотреть где теряется
R4SAS
так нет в логе нифига
R4SAS
пинги идут при чем
orignal
раз пинги идут занчит все расшифровывается правильно
R4SAS
врубаю дебаг
R4SAS
хз
R4SAS
у юдп туннеля точно нормальное логирование?
R4SAS
он наглухо завис
R4SAS
tcp резолвит
R4SAS
$ dig -p 5350 @127.0.0.1 i2pd.xyz
R4SAS
;; connection timed out; no servers could be reached
R4SAS
$ dig -p 5350 @127.0.0.1 i2pd.xyz +tcp
R4SAS
;; Query time: 939 msec
R4SAS
в логах только одно:
R4SAS
DatagramDestination: clean up sessions
R4SAS
DatagramDestination: expiring idle session with cudg...
R4SAS
больше нет вообще DatagramDestination
R4SAS
сокет слушает, вижу его
orignal
может и нет
orignal
udp тоннель не я делал
R4SAS
о, опять словил послерестарта
R4SAS
error - UDP Client: No connection could be made because the target machine actively refused it
R4SAS
эээ
R4SAS
всм
orignal
надо разбираться что это такое
R4SAS
и после этого перестало
orignal
давай снчала tcp до ума доведем
orignal
потом примемся за udp
R4SAS
ок
orignal
udp походже придетчя переделывать полностью
R4SAS
это походу сюда прилетает: github.com/PurpleI2P/i2pd/blob/openssl/libi2pd_client/I2PTunnel.cpp#L994
orignal
разберемся
R4SAS
надо перезапускать read при ошибке
orignal
в UDP?
R4SAS
да
orignal
да там дохуя чего еще надо
orignal
псих рукожоп полный на самом деле
R4SAS
вот это
R4SAS
знаю)))
orignal
там не только это
orignal
там полное непонимание работы
R4SAS
ну крч я добавил reuse
R4SAS
и перезапус чтения
R4SAS
пока что все пашет
orignal
ну попробуй
orignal
ну коммить тогда хуже не будет все равно
R4SAS
))))