|
#1
|
|||
|
|||
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 |