~AreEnn
                        
                        
                            ~R4SAS
                        
                        
                            ~acetone
                        
                        
                            ~orignal
                        
                        
                            ~villain
                        
                        
                            &N00B
                        
                        
                            +Xeha
                        
                        
                            GFW
                        
                        
                            Nobody
                        
                        
                            Opax
                        
                        
                            WebClient95
                        
                        
                            anon
                        
                        
                            anontor
                        
                        
                            b3t4f4c3
                        
                        
                            deserving-stegosaur
                        
                        
                            duanin2
                        
                        
                            fidoid
                        
                        
                            fujifilm
                        
                        
                            halloy1341
                        
                        
                            iiii
                        
                        
                            karamba_i2p
                        
                        
                            leopold
                        
                        
                            mareki2p
                        
                        
                            negative_rock127
                        
                        
                            nik0tr
                        
                        
                            not_bob_afk
                        
                        
                            ntty
                        
                        
                            osoznayka
                        
                        
                            poriori
                        
                        
                            profetikla
                        
                        
                            rc13
                        
                        
                            shaye
                        
                        
                            slfd
                        
                        
                            teeth
                        
                        
                            un
                        
                        
                            weko_
                        
                        
                            КрутыеЖиды]]]]]]]]]]]]]_Z
                        
                    
                    
                        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
                    
                    
                        спасибо