diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2013-03-18 15:30:56 +0400 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2013-03-18 15:30:56 +0400 |
commit | f44b0e79a6d6ec32ec7e449c89ff98ba3fe5f472 (patch) | |
tree | 6efc8efc0b3c22762234f4a08d860e2a2edab589 /accel-pppd | |
parent | 3108115ec7816c99e737d3623a2fb63875af058e (diff) | |
download | accel-ppp-f44b0e79a6d6ec32ec7e449c89ff98ba3fe5f472.tar.gz accel-ppp-f44b0e79a6d6ec32ec7e449c89ff98ba3fe5f472.zip |
Revert "ipoe: early drop routes when dropping sessions"
This reverts commit 3108115ec7816c99e737d3623a2fb63875af058e.
Diffstat (limited to 'accel-pppd')
-rw-r--r-- | accel-pppd/ctrl/ipoe/ipoe.c | 12 | ||||
-rw-r--r-- | accel-pppd/ctrl/ipoe/ipoe.h | 1 |
2 files changed, 0 insertions, 13 deletions
diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c index 27f801a5..e7c91b1a 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.c +++ b/accel-pppd/ctrl/ipoe/ipoe.c @@ -576,9 +576,6 @@ static void __ipoe_session_activate(struct ipoe_session *ses) { uint32_t addr; - if (ses->terminating) - return; - if (ses->ifindex != -1) { addr = 0; if (!ses->ses.ipv4) @@ -1295,24 +1292,15 @@ static void ipoe_drop_sessions(struct ipoe_serv *serv, struct ipoe_session *skip { struct ipoe_session *ses; - pthread_mutex_lock(&serv->lock); list_for_each_entry(ses, &serv->sessions, entry) { if (ses == skip) continue; - ses->terminating = 1; - if (ses->ifcfg) { - ipoe_ifcfg_del(ses); - ses->ifcfg = 0; - } - if (ses->ses.state == AP_STATE_ACTIVE) ap_session_ifdown(&ses->ses); triton_context_call(&ses->ctx, (triton_event_func)__terminate, &ses->ses); } - pthread_mutex_unlock(&serv->lock); - } struct ipoe_serv *ipoe_find_serv(const char *ifname) diff --git a/accel-pppd/ctrl/ipoe/ipoe.h b/accel-pppd/ctrl/ipoe/ipoe.h index 827cba31..085aeda6 100644 --- a/accel-pppd/ctrl/ipoe/ipoe.h +++ b/accel-pppd/ctrl/ipoe/ipoe.h @@ -56,7 +56,6 @@ struct ipoe_session int ifindex; struct ipv4db_item_t ipv4; int ifcfg:1; - int terminating:1; int dhcp_addr:1; int relay_addr:1; int l4_redirect:1; |