From b061e4b770edc2eee4a6df7831068a53e61d185d Mon Sep 17 00:00:00 2001
From: DmitriyEshenko <dmitriy.eshenko@vyos.io>
Date: Sat, 4 Sep 2021 01:52:28 +0300
Subject: Terminate session by the second PoD when soft-terminate=1 configured

---
 accel-pppd/session.c | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'accel-pppd')

diff --git a/accel-pppd/session.c b/accel-pppd/session.c
index 1411f24f..78d12f95 100644
--- a/accel-pppd/session.c
+++ b/accel-pppd/session.c
@@ -278,6 +278,8 @@ void __export ap_session_terminate(struct ap_session *ses, int cause, int hard)
 	if (ses->terminating) {
 		if (hard)
 			ses->ctrl->terminate(ses, hard);
+		else if (ses->state == AP_STATE_FINISHING)
+			ses->ctrl->terminate(ses, 1);
 		return;
 	}
 
-- 
cgit v1.2.3