diff --git a/docs/todo/pex-issues.txt b/docs/todo/pex-issues.txt new file mode 100644 index 00000000..2289f462 --- /dev/null +++ b/docs/todo/pex-issues.txt @@ -0,0 +1,21 @@ +FIXME: unchecked-ports-in-pex + Похоже, непроверенные порты попадают в PEX и раздаются пирам. + "Непроверенные" -- значит, не проверялось открытие к ним + входящего соединения. + + Скорее всего, нужно вносить измнение в Messaging/TCP.hs --- + а именно, после хэндшейка, даже если нас дропнули, но порт + "исходящего" соединения совпадает с портом в meta --- то + отмечаем порт, как открытый. + + Думаю, что логична следующая последовательность: + + 1. Чекаем meta (отдельно) --- отмечаем порт в brains + + 2. В handshake пишем факт, что прошло "исходящее" + соединение на данный порт в brains + + 3. В PEX в TCP отдаём только те порты из brains, + в которые прошло **только** исходящее соединение + +