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

Bug reports
Post Reply
KaYot
Posts: 55
Joined: 25 Mar 2015, 10:54

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

Post 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
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

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

Post by Dmitry »

ограничение в ядре, ничего не поделаешь
хотя 15 символов должно работать
KaYot
Posts: 55
Joined: 25 Mar 2015, 10:54

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

Post by KaYot »

Хорошо, перефразируем.
Не работают имена длинной 15 символов для монитора, хотя в ядре ограничение как раз таки в 15 и те же вланы забитые вручную работают.

Стоит поправить, конфигурация с bond'ом и qinq достаточно распространенное явление.
KaYot
Posts: 55
Joined: 25 Mar 2015, 10:54

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

Post 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;
}
KaYot
Posts: 55
Joined: 25 Mar 2015, 10:54

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

Post by KaYot »

Все так же имена длиной 15 символов не воспринимаются vlan minotor'ом.

[2015-11-18 11:18:34]: error: ipoe: vlan-mon: bond1.2000.1245: interface name is too long
nik247
Posts: 108
Joined: 11 Oct 2014, 15:57

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

Post by nik247 »

так был же фикс по длине имени с 14 до 15 символов...
http://sourceforge.net/p/accel-ppp/code ... ac88ea21d/
KaYot
Posts: 55
Joined: 25 Mar 2015, 10:54

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

Post by KaYot »

Смотрел историю, к сожалению это не то. Правились косметические вещи в самом модуле.
А данный issue - некорректная работа функции make_vlan_name, она должна всегда возвращать 0 вместо существующей проверки, я давал проверенный метод лечения.
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

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

Post by Dmitry »

commit ece89e96055e0de86bdfcd61650f266581285443
Post Reply