summaryrefslogtreecommitdiff
path: root/accel-pppd/ppp/ppp_ccp.c
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2011-05-17 22:00:40 +0400
committerDmitry Kozlov <xeb@mail.ru>2011-05-17 22:00:40 +0400
commit3cbee16f1ae968ae80d7e8fbe6a4359a901b3f40 (patch)
treeb62909f37e23498c465b66faa3336066708ad84a /accel-pppd/ppp/ppp_ccp.c
parent051ba122f086076db5dab8ea15532d9d89b58cdc (diff)
downloadaccel-ppp-xebd-3cbee16f1ae968ae80d7e8fbe6a4359a901b3f40.tar.gz
accel-ppp-xebd-3cbee16f1ae968ae80d7e8fbe6a4359a901b3f40.zip
ppp: delay IPCP acknowledge until CCP brings up
Diffstat (limited to 'accel-pppd/ppp/ppp_ccp.c')
-rw-r--r--accel-pppd/ppp/ppp_ccp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/accel-pppd/ppp/ppp_ccp.c b/accel-pppd/ppp/ppp_ccp.c
index a8b813d..f0334e8 100644
--- a/accel-pppd/ppp/ppp_ccp.c
+++ b/accel-pppd/ppp/ppp_ccp.c
@@ -133,6 +133,7 @@ int ccp_layer_start(struct ppp_layer_data_t *ld)
log_ppp_debug("ccp_layer_start\n");
if (list_empty(&ccp->options) || !conf_ccp) {
+ ccp->ppp->ccp_started = 1;
ppp_layer_started(ccp->ppp, &ccp->ld);
return 0;
}
@@ -183,6 +184,7 @@ static void ccp_layer_up(struct ppp_fsm_t *fsm)
if (!ccp->started) {
log_ppp_debug("ccp_layer_started\n");
ccp->started = 1;
+ ccp->ppp->ccp_started = 1;
if (ccp_set_flags(ccp->ppp->unit_fd, 1, 1)) {
ppp_terminate(ccp->ppp, TERM_NAS_ERROR, 0);
return;