~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid
flumental
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
orignal
поправил хрень с кривым джампом
Vort
orignal: то ли я что-то путаю, то ли баг: должна ли быть в IsBase64 проверка на цифры?
orignal
должна
orignal
это опечатка
orignal
поправил
Vort
предложил автору отчёта потестировать
Vort
у меня же по-прежнему ассерт вываливается
Vort
если надо, могу по нему собрать какую-нибудь ещё информацию
Vort
но я плохо то место понимаю, поэтому что именно собирать - не знаю
orignal
так а на каком месте выаливается?
Vort
при подключении через прокси
Vort
или при каждом или около того
orignal
дюбом?
Vort
ну я сейчас curl`ом потыкаю
orignal
то есть это другая пробелма
Vort
да, это не связано с XSS
Vort
это я просто заметил этот ассерт из-за того, что стал с XSS разбираться
Vort
а раньше HTTP прокси почти не тестировал
orignal
понял
orignal
с ним конечно надо разираться чего там понаделано
Vort
интересно. может, это только сразу после запуска такое
Vort
потому что я 5 раз проверил, 5 раз словил ассерт, но все эти разы ещё и Proxy error: Host is down получал
Vort
curl -x 127.0.0.1:4444 reg.i2p
Vort
вроде же правильная команда?
orignal
да
Vort
агаа. когда не Down, то не крешит
Vort
теперь понятно
Vort
то есть ассерт вылазит когда я обращаюсь к прокси сразу после запуска узла
orignal
то есть ошибка поиска лизсета
orignal
может там дестинейшин еще не стартовал
Vort
туннели не набрались наверное
Vort
ну в любом случае креш не нужен )
orignal
я полагаю там готовность дестиейшина не проверяется
Vort
или при очистке может удаляться то, что ещё не было инициализировано (просто гипотеза)
Vort
название ошибки, кстати, "string iterator not dereferencable"
orignal
смотреть надо значит
Vort
такое ощущение, что буфер сокета удаляется до того, как прекращается его использование
Vort
ну или передаётся изначально неверный
orignal
возможно где то голый указатель
orignal
говорю же этот код скорее всего хаген писал
orignal
любитель си
orignal
а не плюсов
Vort
мне кажется, что я этот баг уже видел
Vort
я даже о нём на гитхабе писал (если это он)
Vort
попробую найти
relaybot
13apophis: orignal, скажи в каком состоянии находится тот и2пд на С, который пользуют анонимы с ОпенВрт. Один морочил мне мозги недавно, но оказалось что у него ОпенВРТ и <clipped message>
relaybot
13apophis: старая версия. так насколько тот и2пд хорош и "каррент" ?
Vort
orignal: короч там видимо несколько смежных багов: github.com/PurpleI2P/i2pd/issues/1940#issuecomment-1621661613
Vort
в HTTPReqHandler::SendProxyError похоже та же херня
Vort
передаём указатель на локальный объект и уходим из его области видимости
Vort
есть идеи как чинить? я просто хз, как должно быть. но, судя по всему, не так, как сейчас
orignal
*m_sock
orignal
вот это сразу смущает
orignal
apophis на opnwrt используется сборка i2pd
orignal
тот который на си давно заброшен
relaybot
13apophis: о да ?
relaybot
13apophis: ну тогда хорошо...
orignal
ага
orignal
i2pd работает
orignal
Vort разберемся как чинить
relaybot
13apophis: значит тот аноним мне дал неверную инфу...
orignal
эту кривизну рук
Vort
orignal: мне кажется, что главная проблема там - в boost::asio::buffer(response)
orignal
скорее всего
orignal
я еще не смотрел
orignal
Vort ой бля. это натуральный пиздец
orignal
счас код нлянул
orignal
std::string response = res.to_string();
orignal
boost::asio::async_write(*m_sock, boost::asio::buffer(response)
orignal
это вообще как? передавать в асинхронную операцию адрес локальной переменной
orignal
прием везде такой паттерн
orignal
починил
Most2
13.<saota> HELLO VERSION MIN=3.1 MAX=3.1 > HELLO REPLY RESULT=OK VERSION=3.1; после этого DEST GENERATE SIGNATURE_TYPE=7 и запрос виснет, ответ не приходит
orignal
не знаю
orignal
я погляжу позже
orignal
DEST REPLY PUB=1QtrVPUd...AAA== PRIV=1QtrV...UuLsw==
orignal
все работает прекрасно
orignal
в пробовал nc 127.0.0.1 7656
Most2
13.<saota> проблема была в том что я не отсылал \n
Most2
13.<saota> теперь работает
`
<~orignal> это вообще как? передавать в асинхронную операцию адрес локальной переменной
`
Интересно, "сасисические онализаторы" такое видят?
orignal
а x3
Vort
подтверждаю исправление ассерта последним коммитом (69b0bef)
orignal
ну тот код была просто полная лажа
orignal
причем мамбетов отрицает свою причастность ))
orignal
а код явно в стиле питона