ipoe: local-net с префиксом /32

Send your patches here
Post Reply
stasn77
Posts: 8
Joined: 02 Mar 2016, 15:21

ipoe: local-net с префиксом /32

Post by stasn77 »

Если указать хоть одну сеть с префиксом /32 в local-net, то accel пытается авторизовать все ip-адреса на интерфейсах где есть start=up, так как маска получается равна 0.

Code: Select all

--- a/accel-pppd/ctrl/ipoe/ipoe_netlink.c.orig  2016-03-02 16:09:00.000000000 +0000
+++ b/accel-pppd/ctrl/ipoe/ipoe_netlink.c       2016-03-02 16:19:54.285000000 +0000
@@ -75,7 +75,7 @@
        ghdr = NLMSG_DATA(&req.n);
        ghdr->cmd = IPOE_CMD_ADD_NET;

-       mask = ((1 << mask) - 1) << (32 - mask);
+       mask = mask ? ~0U << (32 - mask) : 0;

        addattr32(nlh, 1024, IPOE_ATTR_ADDR, addr);
        addattr32(nlh, 1024, IPOE_ATTR_MASK, mask);
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: ipoe: local-net с префиксом /32

Post by Dmitry »

спасибо
commit d901be9d685671a751ba1bfd40cffd73961a0d77
Post Reply