diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2016-01-03 23:09:20 +0300 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2016-01-03 23:09:20 +0300 |
commit | 0ba262d4bf906b8fd6b724264c69933309bedd74 (patch) | |
tree | 62506d4e1b62a2237d57390ee751c58fb22ee5d4 /accel-pppd/ctrl | |
parent | 849840d80532276e5ce51db8a0762559ea3be860 (diff) | |
download | accel-ppp-0ba262d4bf906b8fd6b724264c69933309bedd74.tar.gz accel-ppp-0ba262d4bf906b8fd6b724264c69933309bedd74.zip |
iputils: improved iproute_add and iproute_del functions
Diffstat (limited to 'accel-pppd/ctrl')
-rw-r--r-- | accel-pppd/ctrl/ipoe/ipoe.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index 3cd2b800..a409879f 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -862,7 +862,7 @@ static void ipoe_ifcfg_add(struct ipoe_session *ses) ipoe_serv_add_addr(ses->serv, ses->siaddr, conf_ip_unnumbered ? 32 : ses->mask); if (conf_ip_unnumbered) { - if (iproute_add(serv->ifindex, ses->serv->opt_src ? ses->serv->opt_src : ses->router, ses->yiaddr, 0, conf_proto)) + if (iproute_add(serv->ifindex, ses->serv->opt_src ? ses->serv->opt_src : ses->router, ses->yiaddr, 0, conf_proto, 32)) log_ppp_warn("ipoe: failed to add route to interface '%s'\n", serv->ifname); } @@ -874,7 +874,7 @@ static void ipoe_ifcfg_del(struct ipoe_session *ses, int lock) struct ipoe_serv *serv = ses->serv; if (conf_ip_unnumbered) { - if (iproute_del(serv->ifindex, ses->yiaddr, conf_proto)) + if (iproute_del(serv->ifindex, ses->yiaddr, conf_proto, 32)) log_ppp_warn("ipoe: failed to delete route from interface '%s'\n", serv->ifname); } @@ -905,9 +905,9 @@ static void __ipoe_session_activate(struct ipoe_session *ses) in_addr_t gw; iproute_get(ses->router, &gw); if (gw) - iproute_add(0, ses->siaddr, ses->yiaddr, gw, conf_proto); + iproute_add(0, ses->siaddr, ses->yiaddr, gw, conf_proto, 32); else - iproute_add(0, ses->siaddr, ses->router, gw, conf_proto); + iproute_add(0, ses->siaddr, ses->router, gw, conf_proto, 32); } if (ipoe_nl_modify(ses->ifindex, ses->yiaddr, addr, NULL, NULL)) { |