This commit is contained in:
Dmitry Zuikov 2023-05-26 05:52:13 +03:00
parent 1428324f17
commit 35115bc866
1 changed files with 21 additions and 0 deletions

21
docs/todo/pex-issues.txt Normal file
View File

@ -0,0 +1,21 @@
FIXME: unchecked-ports-in-pex
Похоже, непроверенные порты попадают в PEX и раздаются пирам.
"Непроверенные" -- значит, не проверялось открытие к ним
входящего соединения.
Скорее всего, нужно вносить измнение в Messaging/TCP.hs ---
а именно, после хэндшейка, даже если нас дропнули, но порт
"исходящего" соединения совпадает с портом в meta --- то
отмечаем порт, как открытый.
Думаю, что логична следующая последовательность:
1. Чекаем meta (отдельно) --- отмечаем порт в brains
2. В handshake пишем факт, что прошло "исходящее"
соединение на данный порт в brains
3. В PEX в TCP отдаём только те порты из brains,
в которые прошло **только** исходящее соединение