mirror of https://github.com/voidlizard/hbs2
fixme
This commit is contained in:
parent
1428324f17
commit
35115bc866
|
@ -0,0 +1,21 @@
|
||||||
|
FIXME: unchecked-ports-in-pex
|
||||||
|
Похоже, непроверенные порты попадают в PEX и раздаются пирам.
|
||||||
|
"Непроверенные" -- значит, не проверялось открытие к ним
|
||||||
|
входящего соединения.
|
||||||
|
|
||||||
|
Скорее всего, нужно вносить измнение в Messaging/TCP.hs ---
|
||||||
|
а именно, после хэндшейка, даже если нас дропнули, но порт
|
||||||
|
"исходящего" соединения совпадает с портом в meta --- то
|
||||||
|
отмечаем порт, как открытый.
|
||||||
|
|
||||||
|
Думаю, что логична следующая последовательность:
|
||||||
|
|
||||||
|
1. Чекаем meta (отдельно) --- отмечаем порт в brains
|
||||||
|
|
||||||
|
2. В handshake пишем факт, что прошло "исходящее"
|
||||||
|
соединение на данный порт в brains
|
||||||
|
|
||||||
|
3. В PEX в TCP отдаём только те порты из brains,
|
||||||
|
в которые прошло **только** исходящее соединение
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue