Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 08 Oct 24 19:48:54, всего сообщений: 5339
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5158 из 5339 ========================================= RU.HUSKY =
От   : Nil A                            2:5015/46          04 May 23 20:21:48
Кому : All                                                 04 May 23 20:21:48
Тема : huskylib/ftnaddr.h point should be 0..32767, -1 is not allowed
FGHI : area://RU.HUSKY?msgid=2:5015/46+6453ec91
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
* Originally in ru.husky
* Crossposted in ru.ftn.develop
Hello, All!

Сдаётся мне, что парсинг FTN адреса в хаски сделан на основе http://ftsc.org/docs/frl-1002.001, иначе бы не вводили ограничение на 32767, а фигачили бы на всю катушку беззнаковое uint16_t.

Если исходить из того факта, что ftnaddr.h реализует frl-1002, то и поинт адрес должен быть в диапазоне 0..32767, и значение -1 должно быть не валидным.

===Поехали===
  case 3: /* point */

    if(i >= -1 && i <= 32767)
    {
      netAddr->point = (sword)i;
      result        |= FTNADDR_POINT;
    }
    else
    {
      goto Fail;
    }

  break;
===Приехали===

P.S. А теперь вопрос к залу (ru.ftn.develop жителям), я как нод, могу завести пойнта, например, 35001, или это UB? А если мне NC подмахнёт (ведь у него не стоит нодлист-чекера), то какие там, интересно, правила у RC, пропустит он ноду 35001 в нодлист, а Z2 пропустит?

Best Regards, Nil
--- GoldED+/LNX 1.1.5
* Origin: Linux 2.6.32-042stab145.3 (2:5015/46)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.071825 секунды