summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2017-10-16 15:35:45 +0300
committerDmitry Kozlov <xeb@mail.ru>2017-10-16 15:35:45 +0300
commit5b193c892c75e52e10be96ec16aad6394e444020 (patch)
treebaba9ae9e7644e184bbc0d61b5a0c8d45f7c3488
parenta4ec2baf624ee3642b8fcb09d1c30229c8e17f91 (diff)
downloadaccel-ppp-5b193c892c75e52e10be96ec16aad6394e444020.tar.gz
accel-ppp-5b193c892c75e52e10be96ec16aad6394e444020.zip
wait for previous session to finish when single-session=replace
-rw-r--r--accel-pppd/session.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/accel-pppd/session.c b/accel-pppd/session.c
index 1d25c3a3..3c559398 100644
--- a/accel-pppd/session.c
+++ b/accel-pppd/session.c
@@ -421,6 +421,10 @@ int __export ap_session_set_username(struct ap_session *s, char *username)
_free(username);
return -1;
} else {
+ if (!ses->wakeup) {
+ ses->wakeup = s->ctrl->ctx;
+ wait = 1;
+ }
ap_session_ifdown(ses);
triton_context_call(ses->ctrl->ctx, (triton_event_func)__terminate_sec, ses);
continue;