Lines Matching defs:pcb
168 static void ccp_init(ppp_pcb *pcb);
169 static void ccp_open(ppp_pcb *pcb);
170 static void ccp_close(ppp_pcb *pcb, const char *reason);
171 static void ccp_lowerup(ppp_pcb *pcb);
172 static void ccp_lowerdown(ppp_pcb *pcb);
173 static void ccp_input(ppp_pcb *pcb, u_char *pkt, int len);
174 static void ccp_protrej(ppp_pcb *pcb);
179 static void ccp_datainput(ppp_pcb *pcb, u_char *pkt, int len);
368 static void ccp_init(ppp_pcb *pcb) {
369 fsm *f = &pcb->ccp_fsm;
371 f->pcb = pcb;
409 static void ccp_open(ppp_pcb *pcb) {
410 fsm *f = &pcb->ccp_fsm;
411 ccp_options *go = &pcb->ccp_gotoptions;
414 ccp_set(pcb, 1, 0, 0, 0);
430 static void ccp_close(ppp_pcb *pcb, const char *reason) {
431 fsm *f = &pcb->ccp_fsm;
432 ccp_set(pcb, 0, 0, 0, 0);
439 static void ccp_lowerup(ppp_pcb *pcb) {
440 fsm *f = &pcb->ccp_fsm;
447 static void ccp_lowerdown(ppp_pcb *pcb) {
448 fsm *f = &pcb->ccp_fsm;
455 static void ccp_input(ppp_pcb *pcb, u_char *p, int len) {
456 fsm *f = &pcb->ccp_fsm;
457 ccp_options *go = &pcb->ccp_gotoptions;
470 lcp_close(pcb, "MPPE disabled by peer");
481 ccp_close(pcb, "No compression negotiated");
488 ppp_pcb *pcb = f->pcb;
496 ccp_reset_comp(pcb);
503 if ((pcb->ccp_localstate & RACK_PENDING) && id == f->reqid) {
504 pcb->ccp_localstate &= ~(RACK_PENDING | RREQ_REPEAT);
506 ccp_reset_decomp(pcb);
520 static void ccp_protrej(ppp_pcb *pcb) {
521 fsm *f = &pcb->ccp_fsm;
523 ccp_options *go = &pcb->ccp_gotoptions;
526 ccp_set(pcb, 0, 0, 0, 0);
532 lcp_close(pcb, "MPPE required but peer negotiation failed");
542 ppp_pcb *pcb = f->pcb;
543 ccp_options *go = &pcb->ccp_gotoptions;
544 ccp_options *wo = &pcb->ccp_wantoptions;
546 ccp_options *ao = &pcb->ccp_allowoptions;
556 if (pcb->settings.require_mppe) {
558 (pcb->settings.refuse_mppe_40 ? 0 : MPPE_OPT_40)
559 | (pcb->settings.refuse_mppe_128 ? 0 : MPPE_OPT_128);
564 pcb->ccp_all_rejected = 0;
568 int auth_mschap_bits = pcb->auth_done;
593 lcp_close(pcb, "MPPE required but not available");
598 lcp_close(pcb, "MPPE required but not available");
603 if (!pcb->mppe_keys_set) {
606 lcp_close(pcb, "MPPE required but not available");
611 if (pcb->auth_done & (CHAP_MS_WITHPEER | CHAP_MS_PEER)) {
624 lcp_close(pcb, "MPPE required but not available");
661 res = ccp_test(pcb, opt_buf, CILEN_BSD_COMPRESS, 0);
687 res = ccp_test(pcb, opt_buf, CILEN_DEFLATE, 0);
707 res = ccp_test(pcb, opt_buf, CILEN_DEFLATE, 0);
728 if (ccp_test(pcb, opt_buf, CILEN_PREDICTOR_1, 0) <= 0)
734 if (ccp_test(pcb, opt_buf, CILEN_PREDICTOR_2, 0) <= 0)
744 ppp_pcb *pcb = f->pcb;
745 ccp_options *go = &pcb->ccp_gotoptions;
769 ppp_pcb *pcb = f->pcb;
770 ccp_options *go = &pcb->ccp_gotoptions;
782 mppe_init(pcb, &pcb->mppe_decomp, go->mppe);
836 ppp_pcb *pcb = f->pcb;
837 ccp_options *go = &pcb->ccp_gotoptions;
929 ppp_pcb *pcb = f->pcb;
930 ccp_options *go = &pcb->ccp_gotoptions;
951 if ((try_.mppe & MPPE_OPT_STATEFUL) && pcb->settings.refuse_mppe_stateful) {
961 lcp_close(pcb, "MPPE required but peer negotiation failed");
1022 ppp_pcb *pcb = f->pcb;
1023 ccp_options *go = &pcb->ccp_gotoptions;
1032 if (len == 0 && pcb->ccp_all_rejected)
1039 lcp_close(pcb, "MPPE required but peer refused");
1106 ppp_pcb *pcb = f->pcb;
1107 ccp_options *ho = &pcb->ccp_hisoptions;
1108 ccp_options *ao = &pcb->ccp_allowoptions;
1166 if (pcb->settings.refuse_mppe_stateful) {
1210 mppe_init(pcb, &pcb->mppe_comp, ho->mppe);
1216 mtu = netif_get_mtu(pcb);
1218 netif_set_mtu(pcb, mtu - MPPE_PAD);
1263 res = ccp_test(pcb, p, CILEN_DEFLATE, 1);
1305 res = ccp_test(pcb, p, CILEN_BSD_COMPRESS, 1);
1330 && ccp_test(pcb, p, CILEN_PREDICTOR_1, 1) <= 0) {
1343 && ccp_test(pcb, p, CILEN_PREDICTOR_2, 1) <= 0) {
1372 pcb->ccp_all_rejected = 1;
1379 lcp_close(pcb, "MPPE required but peer negotiation failed");
1460 ppp_pcb *pcb = f->pcb;
1461 ccp_options *go = &pcb->ccp_gotoptions;
1462 ccp_options *ho = &pcb->ccp_hisoptions;
1465 ccp_set(pcb, 1, 1, go->method, ho->method);
1481 continue_networks(pcb); /* Bring up IP et al */
1490 ppp_pcb *pcb = f->pcb;
1492 ccp_options *go = &pcb->ccp_gotoptions;
1495 if (pcb->ccp_localstate & RACK_PENDING)
1497 pcb->ccp_localstate = 0;
1498 ccp_set(pcb, 1, 0, 0, 0);
1502 if (pcb->lcp_fsm.state == PPP_FSM_OPENED) {
1505 lcp_close(pcb, "MPPE disabled");
1660 static void ccp_datainput(ppp_pcb *pcb, u_char *pkt, int len) {
1663 ccp_options *go = &pcb->ccp_gotoptions;
1668 f = &pcb->ccp_fsm;
1670 if (ccp_fatal_error(pcb)) {
1675 ccp_close(pcb, "Lost compression sync");
1682 lcp_close(pcb, "Too many MPPE errors");
1691 if (!(pcb->ccp_localstate & RACK_PENDING)) {
1694 pcb->ccp_localstate |= RACK_PENDING;
1696 pcb->ccp_localstate |= RREQ_REPEAT;
1706 void ccp_resetrequest(ppp_pcb *pcb) {
1707 fsm *f = &pcb->ccp_fsm;
1717 if (!(pcb->ccp_localstate & RACK_PENDING)) {
1720 pcb->ccp_localstate |= RACK_PENDING;
1722 pcb->ccp_localstate |= RREQ_REPEAT;
1730 ppp_pcb *pcb = f->pcb;
1732 if (f->state == PPP_FSM_OPENED && (pcb->ccp_localstate & RREQ_REPEAT)) {
1735 pcb->ccp_localstate &= ~RREQ_REPEAT;
1737 pcb->ccp_localstate &= ~RACK_PENDING;