diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2016-03-09 16:33:13 +0300 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2016-03-09 16:33:13 +0300 |
commit | 553b28fd340722154ad8aa92193e288328cee979 (patch) | |
tree | 034947cbbb209270af445318a74dcbecc224f4f5 /accel-pppd/ctrl/ipoe/ipoe.c | |
parent | 80eab99d6dc0cedfc97be191349a6dde3f326a5a (diff) | |
download | accel-ppp-553b28fd340722154ad8aa92193e288328cee979.tar.gz accel-ppp-553b28fd340722154ad8aa92193e288328cee979.zip |
ipoe: fixed bringing down non-shared interface
Diffstat (limited to 'accel-pppd/ctrl/ipoe/ipoe.c')
-rw-r--r-- | accel-pppd/ctrl/ipoe/ipoe.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index a409879f..e7f1ca50 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -1152,6 +1152,9 @@ static void ipoe_session_terminated(struct ipoe_session *ses) if (ses->l4_redirect_set) ipoe_change_l4_redirect(ses, 1); + if (!ses->serv->opt_shared) + ses->ctrl.dont_ifcfg = 1; + ap_session_finished(&ses->ses); } @@ -2123,6 +2126,9 @@ static void ipoe_serv_release(struct ipoe_serv *serv) if (serv->timer.tpd) triton_timer_del(&serv->timer); + if (serv->opt_up) + ipoe_nl_del_interface(serv->ifindex); + if (serv->vid) { log_info2("ipoe: remove vlan %s\n", serv->ifname); iplink_vlan_del(serv->ifindex); |