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