summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-03-22 03:01:56 +0000
committerbrian <brian@FreeBSD.org>2000-03-22 03:01:56 +0000
commit1ae09dfce5cca7fe20163d96d1c1d0461a948b6f (patch)
treeadcc406117a8c8fa03268ad0b69114c7e5df198e /usr.sbin/ppp
parent5bda7f13ae4f6baf62ee2b747c0dd16d990a5017 (diff)
downloadFreeBSD-src-1ae09dfce5cca7fe20163d96d1c1d0461a948b6f.zip
FreeBSD-src-1ae09dfce5cca7fe20163d96d1c1d0461a948b6f.tar.gz
Don't bother setting the dial timer if we've closed a
background/foreground/direct and zero'd the redial/reconnect counts.
Diffstat (limited to 'usr.sbin/ppp')
-rw-r--r--usr.sbin/ppp/datalink.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/ppp/datalink.c b/usr.sbin/ppp/datalink.c
index 988bdf4..779d622 100644
--- a/usr.sbin/ppp/datalink.c
+++ b/usr.sbin/ppp/datalink.c
@@ -157,7 +157,8 @@ datalink_HangupDone(struct datalink *dl)
dl->dial.incs = 0;
dl->reconnect_tries = 0;
bundle_LinkClosed(dl->bundle, dl);
- if (!dl->bundle->CleaningUp)
+ if (!dl->bundle->CleaningUp &&
+ !(dl->physical->type & (PHYS_DIRECT|PHYS_BACKGROUND|PHYS_FOREGROUND)))
datalink_StartDialTimer(dl, datalink_GetDialTimeout(dl));
} else {
datalink_NewState(dl, DATALINK_OPENING);
OpenPOWER on IntegriCloud