Go to the documentation of this file.
28 #ifndef LWIP_PPP_OPTS_H
29 #define LWIP_PPP_OPTS_H
44 #define PPPOE_SUPPORT 0
50 #ifndef PPPOL2TP_SUPPORT
51 #define PPPOL2TP_SUPPORT 0
57 #ifndef PPPOL2TP_AUTH_SUPPORT
58 #define PPPOL2TP_AUTH_SUPPORT PPPOL2TP_SUPPORT
65 #define PPPOS_SUPPORT PPP_SUPPORT
72 #define LWIP_PPP_API (PPP_SUPPORT && (NO_SYS == 0))
79 #ifndef MEMP_NUM_PPP_PCB
80 #define MEMP_NUM_PPP_PCB 1
89 #ifndef MEMP_NUM_PPPOS_INTERFACES
90 #define MEMP_NUM_PPPOS_INTERFACES MEMP_NUM_PPP_PCB
97 #ifndef MEMP_NUM_PPPOE_INTERFACES
98 #define MEMP_NUM_PPPOE_INTERFACES 1
105 #ifndef MEMP_NUM_PPPOL2TP_INTERFACES
106 #define MEMP_NUM_PPPOL2TP_INTERFACES 1
112 #ifndef MEMP_NUM_PPP_API_MSG
113 #define MEMP_NUM_PPP_API_MSG 5
120 #define PPP_DEBUG LWIP_DBG_OFF
128 #ifndef PPP_INPROC_IRQ_SAFE
129 #define PPP_INPROC_IRQ_SAFE 0
137 #ifndef PRINTPKT_SUPPORT
138 #define PRINTPKT_SUPPORT 0
144 #ifndef PPP_IPV4_SUPPORT
145 #define PPP_IPV4_SUPPORT (LWIP_IPV4)
151 #ifndef PPP_IPV6_SUPPORT
152 #define PPP_IPV6_SUPPORT (LWIP_IPV6)
164 #ifndef PPP_NOTIFY_PHASE
165 #define PPP_NOTIFY_PHASE 0
178 #ifndef PPP_USE_PBUF_RAM
179 #define PPP_USE_PBUF_RAM 0
185 #ifndef PPP_FCS_TABLE
186 #define PPP_FCS_TABLE 1
193 #define PAP_SUPPORT 0
200 #define CHAP_SUPPORT 0
206 #ifndef MSCHAP_SUPPORT
207 #define MSCHAP_SUPPORT 0
212 #define CHAP_SUPPORT 1
219 #define EAP_SUPPORT 0
226 #define CCP_SUPPORT 0
233 #define MPPE_SUPPORT 0
238 #define CCP_SUPPORT 1
240 #undef MSCHAP_SUPPORT
241 #define MSCHAP_SUPPORT 1
244 #define CHAP_SUPPORT 1
251 #define CBCP_SUPPORT 0
258 #define ECP_SUPPORT 0
264 #ifndef DEMAND_SUPPORT
265 #define DEMAND_SUPPORT 0
272 #define LQR_SUPPORT 0
289 #define PPP_OUR_NAME "lwIP"
300 #if !PPPOS_SUPPORT || !PPP_IPV4_SUPPORT || !LWIP_TCP
309 #ifndef PPP_MD5_RANDM
310 #define PPP_MD5_RANDM (CHAP_SUPPORT || EAP_SUPPORT || PPPOL2TP_AUTH_SUPPORT)
338 #ifndef LWIP_USE_EXTERNAL_POLARSSL
339 #define LWIP_USE_EXTERNAL_POLARSSL 0
345 #ifndef LWIP_USE_EXTERNAL_MBEDTLS
346 #define LWIP_USE_EXTERNAL_MBEDTLS 0
356 #ifndef FSM_DEFTIMEOUT
357 #define FSM_DEFTIMEOUT 6
363 #ifndef FSM_DEFMAXTERMREQS
364 #define FSM_DEFMAXTERMREQS 2
370 #ifndef FSM_DEFMAXCONFREQS
371 #define FSM_DEFMAXCONFREQS 10
377 #ifndef FSM_DEFMAXNAKLOOPS
378 #define FSM_DEFMAXNAKLOOPS 5
384 #ifndef UPAP_DEFTIMEOUT
385 #define UPAP_DEFTIMEOUT 6
391 #ifndef UPAP_DEFTRANSMITS
392 #define UPAP_DEFTRANSMITS 10
399 #ifndef UPAP_DEFREQTIME
400 #define UPAP_DEFREQTIME 30
407 #ifndef CHAP_DEFTIMEOUT
408 #define CHAP_DEFTIMEOUT 6
414 #ifndef CHAP_DEFTRANSMITS
415 #define CHAP_DEFTRANSMITS 10
422 #ifndef CHAP_DEFRECHALLENGETIME
423 #define CHAP_DEFRECHALLENGETIME 0
430 #ifndef EAP_DEFREQTIME
431 #define EAP_DEFREQTIME 6
437 #ifndef EAP_DEFALLOWREQ
438 #define EAP_DEFALLOWREQ 10
445 #ifndef EAP_DEFTIMEOUT
446 #define EAP_DEFTIMEOUT 6
452 #ifndef EAP_DEFTRANSMITS
453 #define EAP_DEFTRANSMITS 10
461 #ifndef LCP_DEFLOOPBACKFAIL
462 #define LCP_DEFLOOPBACKFAIL 10
468 #ifndef LCP_ECHOINTERVAL
469 #define LCP_ECHOINTERVAL 0
475 #ifndef LCP_MAXECHOFAILS
476 #define LCP_MAXECHOFAILS 3
482 #ifndef PPP_MAXIDLEFLAG
483 #define PPP_MAXIDLEFLAG 100
501 #define PPP_DEFMRU 1500
508 #define PPP_MAXMRU 1500
515 #define PPP_MINMRU 128
524 #ifndef PPPOL2TP_DEFMRU
525 #define PPPOL2TP_DEFMRU 1450
533 #define MAXNAMELEN 256
540 #define MAXSECRETLEN 256
548 #if !LWIP_USE_EXTERNAL_POLARSSL && !LWIP_USE_EXTERNAL_MBEDTLS
551 #if CHAP_SUPPORT || EAP_SUPPORT || PPPOL2TP_AUTH_SUPPORT || PPP_MD5_RANDM
552 #define LWIP_INCLUDED_POLARSSL_MD5 1
558 #define LWIP_INCLUDED_POLARSSL_MD4 1
560 #define LWIP_INCLUDED_POLARSSL_SHA1 1
562 #define LWIP_INCLUDED_POLARSSL_DES 1
567 #define LWIP_INCLUDED_POLARSSL_ARC4 1
575 #ifndef LWIP_INCLUDED_POLARSSL_MD4
576 #define LWIP_INCLUDED_POLARSSL_MD4 0
578 #ifndef LWIP_INCLUDED_POLARSSL_MD5
579 #define LWIP_INCLUDED_POLARSSL_MD5 0
581 #ifndef LWIP_INCLUDED_POLARSSL_SHA1
582 #define LWIP_INCLUDED_POLARSSL_SHA1 0
584 #ifndef LWIP_INCLUDED_POLARSSL_DES
585 #define LWIP_INCLUDED_POLARSSL_DES 0
587 #ifndef LWIP_INCLUDED_POLARSSL_ARC4
588 #define LWIP_INCLUDED_POLARSSL_ARC4 0