exit-on-disconnect: log account name before exiting

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Git Sagar 2026-06-04 18:46:40 +05:30
parent d0260c0d8c
commit b933283d30

View file

@ -1,14 +1,15 @@
--- a/src/Cedar/Session.c 2026-06-04 16:38:36.571857886 +0530 --- a/src/Cedar/Session.c 2026-06-04 18:43:24.747504226 +0530
+++ b/src/Cedar/Session.c 2026-06-04 16:38:36.581858026 +0530 +++ b/src/Cedar/Session.c 2026-06-04 18:43:24.753504227 +0530
@@ -1789,6 +1789,13 @@ @@ -1789,6 +1789,14 @@
Debug("Session Halt.\n"); Debug("Session Halt.\n");
+ +
+ // Exit process when a startup account exhausts retries. + // Exit process when a startup account disconnects.
+ // Lets systemd restart the service for a clean reconnect + DHCP. + // Lets systemd restart the service for a clean reconnect + DHCP.
+ if (s->Account != NULL && s->Account->StartupAccount) + if (s->Account != NULL && s->Account->StartupAccount)
+ { + {
+ Print("Startup account \"%s\" disconnected. Exiting.\n", s->Account->ClientOption->AccountName);
+ _exit(1); + _exit(1);
+ } + }
s->ClientStatus = CLIENT_STATUS_IDLE; s->ClientStatus = CLIENT_STATUS_IDLE;