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/ctrl/ipoe/ipoe.c | |
| 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/ctrl/ipoe/ipoe.c')
| -rw-r--r-- | accel-pppd/ctrl/ipoe/ipoe.c | 12 |
1 files changed, 0 insertions, 12 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) |
