mirror of https://github.com/voidlizard/hbs2
22 lines
1.1 KiB
Plaintext
22 lines
1.1 KiB
Plaintext
FIXME: unchecked-ports-in-pex
|
||
Похоже, непроверенные порты попадают в PEX и раздаются пирам.
|
||
"Непроверенные" -- значит, не проверялось открытие к ним
|
||
входящего соединения.
|
||
|
||
Скорее всего, нужно вносить измнение в Messaging/TCP.hs ---
|
||
а именно, после хэндшейка, даже если нас дропнули, но порт
|
||
"исходящего" соединения совпадает с портом в meta --- то
|
||
отмечаем порт, как открытый.
|
||
|
||
Думаю, что логична следующая последовательность:
|
||
|
||
1. Чекаем meta (отдельно) --- отмечаем порт в brains
|
||
|
||
2. В handshake пишем факт, что прошло "исходящее"
|
||
соединение на данный порт в brains
|
||
|
||
3. В PEX в TCP отдаём только те порты из brains,
|
||
в которые прошло **только** исходящее соединение
|
||
|
||
|