Page 1 of 1

IPOE vlan_mon и длинные имена интерфейсов

Posted: 25 Mar 2015, 11:04
by KaYot
Имена в 14 символов работают, в 15 и больше - нет.

[2015-03-25 12:36:07]: msg: accel-ppp version 1.9.0
[2015-03-25 12:36:08]: error: ipoe: vlan-mon: bond1.2000.1240: interface name is too long
[2015-03-25 12:36:14]: error: ipoe: vlan-mon: bond1.2000.1101: interface name is too long
[2015-03-25 12:36:15]: error: ipoe: vlan-mon: bond1.2001.1114: interface name is too long
[2015-03-25 12:36:17]: error: ipoe: vlan-mon: bond1.2000.1142: interface name is too long
[2015-03-25 12:36:21]: error: ipoe: vlan-mon: bond1.2000.1209: interface name is too long

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 25 Mar 2015, 13:40
by Dmitry
ограничение в ядре, ничего не поделаешь
хотя 15 символов должно работать

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 25 Mar 2015, 18:44
by KaYot
Хорошо, перефразируем.
Не работают имена длинной 15 символов для монитора, хотя в ядре ограничение как раз таки в 15 и те же вланы забитые вручную работают.

Стоит поправить, конфигурация с bond'ом и qinq достаточно распространенное явление.

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 25 Mar 2015, 19:53
by KaYot
p.s. порылся в коде. Проблема в ipoe.c, функция make_vlan_name.
Там реализован "красивый"(мне понравилось) вариант определения слишком длинного имени(доход до конца массива), но он работает некорректно, т.к. для максимальной длины имени в 15 символов мы в любом случае доходим до конца(15+zero char). А более 15 символов и обработать не можем принципиально - проверка не имеет смысла.
Нужна отдельная проверка на то что итоговый стринг получается длиннее 15 символов, у себя решил проблему заменой

Code: Select all

        return ptr1 == endptr;
}
на

Code: Select all

        return 0;
}

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 18 Nov 2015, 09:19
by KaYot
Все так же имена длиной 15 символов не воспринимаются vlan minotor'ом.

[2015-11-18 11:18:34]: error: ipoe: vlan-mon: bond1.2000.1245: interface name is too long

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 18 Nov 2015, 09:48
by nik247
так был же фикс по длине имени с 14 до 15 символов...
http://sourceforge.net/p/accel-ppp/code ... ac88ea21d/

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 18 Nov 2015, 10:11
by KaYot
Смотрел историю, к сожалению это не то. Правились косметические вещи в самом модуле.
А данный issue - некорректная работа функции make_vlan_name, она должна всегда возвращать 0 вместо существующей проверки, я давал проверенный метод лечения.

Re: IPOE vlan_mon и длинные имена интерфейсов

Posted: 18 Nov 2015, 10:42
by Dmitry
commit ece89e96055e0de86bdfcd61650f266581285443