forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.HUSKY

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 04.05.2023, 21:42
Nil A
Guest
 
Сообщений: n/a
По умолчанию huskylib/ftnaddr.h point should be 0..32767, -1 is not allowed

Nil A написал(а) к All в May 23 20:21:48 по местному времени:

* Originally in ru.husky
* Crossposted in ru.ftn.develop
Нello, 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:04. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot