From 35115bc866451b6d71e950cbf175ef1a3bccd38a Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Fri, 26 May 2023 05:52:13 +0300 Subject: [PATCH] fixme --- docs/todo/pex-issues.txt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/todo/pex-issues.txt 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, + в которые прошло **только** исходящее соединение + +