diff options
Diffstat (limited to 'usr.sbin/ppp/main.c')
-rw-r--r-- | usr.sbin/ppp/main.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/usr.sbin/ppp/main.c b/usr.sbin/ppp/main.c index e4403f5..052cad1 100644 --- a/usr.sbin/ppp/main.c +++ b/usr.sbin/ppp/main.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: main.c,v 1.48 1997/05/10 03:39:53 brian Exp $ + * $Id: main.c,v 1.49 1997/05/11 10:23:16 brian Exp $ * * TODO: * o Add commands for traffic summary, version display, etc. @@ -460,7 +460,7 @@ char **argv; close(BGFiledes[0]); } - snprintf(pid_filename, sizeof (pid_filename), "%s/tun%d.pid", + snprintf(pid_filename, sizeof (pid_filename), "%stun%d.pid", _PATH_VARRUN, tunno); (void)unlink(pid_filename); @@ -768,13 +768,17 @@ DoLoop() * due to the "set reconnect" value, we'd better bring the line * back up now. */ - if (LcpFsm.state <= ST_CLOSED && dial_up != TRUE - && lostCarrier && lostCarrier <= VarReconnectTries) { + if (LcpFsm.state <= ST_CLOSED && dial_up != TRUE && lostCarrier) + if (lostCarrier <= VarReconnectTries) { LogPrintf(LOG_PHASE_BIT, "Connection lost, re-establish (%d/%d)\n", lostCarrier, VarReconnectTries); StartRedialTimer(VarReconnectTimer); dial_up = TRUE; - } + } else { + LogPrintf(LOG_PHASE_BIT, "Connection lost, maximum (%d) times\n", + VarReconnectTries); + lostCarrier = 0; + } /* * If Ip packet for output is enqueued and require dial up, |