~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
un
weko_
whothefuckami
Vort
я видел починку бага с выходом индекса за пределы массива, уже и потестировал новый бинарник - вроде нормально всё
Vort
смысла же коммита 3af1f4b не пойму - разве там не то же самое написано, что и раньше было, только другими словами?
orignal
тот с индексом это явная бага я просто индекс -1 забыл
Vort
"<~R4SAS> оно только для остановки и обновления туннелей вроде используется": несколькими строчками ниже там написано serverTunnel->Start ();
Vort
да и вообще если посмотреть логику функции, то вот это добавление в массив - это как бы результат её работы
Vort
нет добавления в массив - нет смысла во всех предыдущих операциях
Vort
точнее, не массив, а std::map
Vort
ну а добавления там не будет из-за того, что ключ из-за нулевого порта будет совпадать
Vort
зачем же менять inport внутри конструктора I2PServerTunnel так вообще не понятно. почему в этой строчке тупо вместо нуля не поставить port ?
Vort
int inPort = section.second.get (I2P_SERVER_TUNNEL_INPORT, 0);
Vort
сразу было бы правильное значение и не пришлось бы потом его исправлять
R4SAS
Vort: в процессе работы задание верного порта там не дает никакой роли
R4SAS
будет у тебя например 127.0.0.1:80 и 127.0.0.2:80
R4SAS
и что получится?
R4SAS
не, можно конечно брать туда port
R4SAS
orignal: что думаешь?
orignal
а именно?
Vort
говорю же - в map второй раз не добавится если порт будет дважды 0
R4SAS
вместо 0 передавать port
R4SAS
надо туда тоже каст дописать кстати
Vort
тип берётся из нуля (ну или из port если починить), хотя и явно прописать не помешает
Vort
в общем, вот такая идея: github.com/Vort/i2pd/commit/0ad25644523e5b0e35570d4e15223fe05d2f01ec
Vort
собирается у меня код долго, так что ещё не проверил
orignal
а не пох?
orignal
я просто счас ничего не соображаю
Vort
главное, чтобы корректное значение добралось до строки auto ins = m_ServerTunnels.insert (
Vort
а уж как это сделать - это детали
Vort
проверил свой коммит - как минимум, отображение в вебконсоли работает
Vort
туннели тоже проверил - работают
Vort
не понятно только, почему так изначально не было сделано
Vort
из-за этого я и сомневался в таком решении
Vort
вдруг чего-то не понимаю
orignal
изначально было сделано по приниципу "хуяк хуяк и в продакшенЭ
Vort
так что с коммитом делать? PR оформлять?
R4SAS
сделаю ща
Vort
ок
R4SAS
Vort: оттестируй всё
R4SAS
по возможности
R4SAS
надо посмотреть чего будет, если как описываете в иссуе поднимать туннели
R4SAS
чтобы не было такого что не может подрубиться
R4SAS
и посмотреть кто будет ведущим туннелем, если будет указываться порт отличный от тех, которые указаны как inport
R4SAS
(указываться в запросе)
Vort
так свой коммит я проверил
Vort
теперь соберу основную ветку, гляну
Vort
а вот по второму тесту пока не понял, что делать надо
R4SAS
два туннеля, оба без inport (как я понял чего там хотелось)
R4SAS
и посмотреть куда тебя пропустит при запросе b32.i2p:левый_порт
Vort
окей
R4SAS
на первый объявленный туннель, или второй
R4SAS
*** ушел, буду ближе к обеду ***
Vort
сделал тесты. оба туннеля работают. с левым портом идёт на первый туннель в конфиге (проверил дважды, поменяв строчки)
Vort
на всякий случай проверил явное указание inport в одном из туннелей - тоже работает
R4SAS
Vort: спасибо.
R4SAS
репозитории centos 7 и mageia почему то сломаны, так что пока что для них пакетов не будет. федя собралась.
R4SAS
давно надо было обновиться.
orignal
че там?
R4SAS
сборка параллельно с монитором апельсинки
R4SAS
пакет за 3 минуты в 8 потоков
R4SAS
шесть арм пакетов собрались быстрее чем x86
R4SAS
orignal: osx
R4SAS
и для релиза текст
R4SAS
пакеты все выгружены
orignal
счас минут через 5
orignal
залил
segfault
R4SAS: А что в SOCKS5 было не доделано?
orignal
аплинк
orignal
короче он с тором не работает
orignal
потому что он там для socks4 сделан
orignal
а надо сделать для 5
segfault
Я слепой похоже. Но ни в конструкторе, ни в SOCKSServer::SetUpstreamProxy ничего нет
orignal
там скорее всего из параметра читается
orignal
std::string m_UpstreamProxyAddress;
orignal
uint16_t m_UpstreamProxyPort;
segfault
конструктор это просто сеттер?
orignal
строка 847 SetUpstreamProxy(outAddress, outPort);
orignal
что не так?
orignal
этот код не я писал
segfault
Где код, который создает uplink socks4, который нужно переделать под socks5?
orignal
я полагаю по запросу
orignal
когда запрос идет не в i2p адресу тогда и пытается соединиться с аплинком
orignal
GenerateUpstreamRequest()
orignal
но у 5 там два сообщения
orignal
потому нужно вводить отдельные стейты будет
segfault
Ладно. Завтра подумаю.
segfault
Может поспрашиваю ещё.
segfault
orignal а для подписи выбирается случайный поддерживаемый тип?
segfault
orignal:
orignal
подписи чего?
orignal
либо задачешь явно либл EdDSA по умолчанию
segfault
спасибо